From 69e092289bf399e1301a32686f2b38d0e823b775 Mon Sep 17 00:00:00 2001 From: Deland Han Date: Fri, 28 Feb 2020 16:35:03 +0800 Subject: [PATCH 01/64] finish --- .../testing-scenarios-for-wip.md | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/testing-scenarios-for-wip.md b/windows/security/information-protection/windows-information-protection/testing-scenarios-for-wip.md index 7cb66960c1..0ef906a2b3 100644 --- a/windows/security/information-protection/windows-information-protection/testing-scenarios-for-wip.md +++ b/windows/security/information-protection/windows-information-protection/testing-scenarios-for-wip.md @@ -172,17 +172,7 @@ You can try any of the processes included in these scenarios, but you should foc - - Stop Google Drive from syncing WIP protected files and folders. - - - - + >[!NOTE] From 229416906688bcb1b1865951417aadd99bea5e3c Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 18 Mar 2020 17:13:28 -0700 Subject: [PATCH 02/64] rearrange topics --- windows/security/threat-protection/TOC.md | 362 +++++++++--------- .../microsoft-defender-atp/onboarding.md | 2 +- .../overview-endpoint-detection-response.md | 14 +- .../prepare-deployment.md | 4 +- .../production-deployment.md | 12 +- 5 files changed, 195 insertions(+), 199 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index eab2a21708..68a41de76a 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -18,7 +18,7 @@ ### [Phase 1: Prepare](microsoft-defender-atp/prepare-deployment.md) -### [Phase 2: Setup](microsoft-defender-atp/production-deployment.md) +### [Phase 2: Set up](microsoft-defender-atp/production-deployment.md) ### [Phase 3: Onboard](microsoft-defender-atp/onboarding.md) @@ -96,12 +96,16 @@ #### [View details and results of automated investigations](microsoft-defender-atp/auto-investigation-action-center.md) + ### [Investigate entities using Live response]() #### [Investigate entities on machines](microsoft-defender-atp/live-response.md) #### [Live response command examples](microsoft-defender-atp/live-response-command-examples.md) ### [Threat analytics](microsoft-defender-atp/threat-analytics.md) +### [Use sensitivity labels to prioritize incident response](microsoft-defender-atp/information-protection-investigation.md) + + ### [Advanced hunting]() #### [Advanced hunting overview](microsoft-defender-atp/advanced-hunting-overview.md) #### [Learn the query language](microsoft-defender-atp/advanced-hunting-query-language.md) @@ -140,6 +144,170 @@ #### [Create and manage detection rules](microsoft-defender-atp/custom-detection-rules.md) +## [Service operations]() + +### [Configure attack surface reduction]() +#### [Attack surface reduction configuration settings](microsoft-defender-atp/configure-attack-surface-reduction.md) + +### [Hardware-based isolation]() +#### [System isolation](windows-defender-system-guard/system-guard-secure-launch-and-smm-protection.md) + +#### [Application isolation]() +##### [Install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) +##### [Application control](windows-defender-application-control/windows-defender-application-control.md) + +#### [Device control]() +##### [Control USB devices](device-control/control-usb-devices-using-intune.md) + +##### [Device Guard]() +###### [Code integrity](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) + +###### [Memory integrity]() +####### [Understand memory integrity](device-guard/memory-integrity.md) +####### [Hardware qualifications](device-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md) +####### [Enable HVCI](device-guard/enable-virtualization-based-protection-of-code-integrity.md) + +#### [Exploit protection]() +##### [Enable exploit protection](microsoft-defender-atp/enable-exploit-protection.md) +##### [Import/export configurations](microsoft-defender-atp/import-export-exploit-protection-emet-xml.md) + +#### [Network protection](microsoft-defender-atp/enable-network-protection.md) +#### [Controlled folder access](microsoft-defender-atp/enable-controlled-folders.md) + +#### [Attack surface reduction controls]() +##### [Enable attack surface reduction rules](microsoft-defender-atp/enable-attack-surface-reduction.md) +##### [Customize attack surface reduction](microsoft-defender-atp/customize-attack-surface-reduction.md) + +#### [Network firewall](windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md) + +### [Configure next-generation protection]() +#### [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) +##### [Prevent security settings changes with tamper protection](windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md) +##### [Enable Block at first sight](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]() +##### [Configuration overview](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) + +#### [Antivirus on Windows Server 2016](windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md) + +#### [Antivirus compatibility]() +##### [Compatibility charts](windows-defender-antivirus/windows-defender-antivirus-compatibility.md) +##### [Use limited periodic antivirus scanning](windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md) + +#### [Deploy, manage updates, and report on antivirus]() +##### [Preparing to deploy](windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md) +##### [Deploy and enable 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 antivirus protection]() +###### [Review protection status and alerts](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]() +###### [Learn about the different kinds of updates](windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md) +###### [Manage protection and security intelligence 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]() +##### [Configuration overview](windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md) + +##### [Configure and validate exclusions in antivirus scans]() +###### [Exclusions overview](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 antivirus exclusions Windows Server 2016](windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md) + +##### [Configure scanning antivirus 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 an offline scan](windows-defender-antivirus/windows-defender-offline.md) + +#### [Restore quarantined files](windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md) + +#### [Manage antivirus in your business]() +##### [Management overview](windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md) +##### [Use Group Policy settings to configure and manage antivirus](windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md) +##### [Use Microsoft Endpoint Configuration Manager and Microsoft Intune to configure and manage antivirus](windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md) +##### [Use PowerShell cmdlets to configure and manage antivirus](windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md) +##### [Use Windows Management Instrumentation (WMI) to configure and manage antivirus](windows-defender-antivirus/use-wmi-windows-defender-antivirus.md) +##### [Use the mpcmdrun.exe commandline tool to configure and manage antivirus](windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md) + +#### [Manage scans and remediation]() +##### [Management overview](windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md) + +##### [Configure and validate exclusions in antivirus scans]() +###### [Exclusions overview](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 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 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 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]() +##### [Handle false positives/negatives in Windows Defender Antivirus](windows-defender-antivirus/antivirus-false-positives-negatives.md) +##### [Management overview](windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md) +##### [Use Microsoft Intune and Microsoft Endpoint 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) + +### [Microsoft Defender Advanced Threat Protection for Mac](microsoft-defender-atp/microsoft-defender-atp-mac.md) +#### [What's New](microsoft-defender-atp/mac-whatsnew.md) +#### [Deploy]() +##### [Microsoft Intune-based deployment](microsoft-defender-atp/mac-install-with-intune.md) +##### [JAMF-based deployment](microsoft-defender-atp/mac-install-with-jamf.md) +##### [Deployment with a different Mobile Device Management (MDM) system](microsoft-defender-atp/mac-install-with-other-mdm.md) +##### [Manual deployment](microsoft-defender-atp/mac-install-manually.md) +#### [Update](microsoft-defender-atp/mac-updates.md) +#### [Configure]() +##### [Configure and validate exclusions](microsoft-defender-atp/mac-exclusions.md) +##### [Set preferences](microsoft-defender-atp/mac-preferences.md) +##### [Detect and block Potentially Unwanted Applications](microsoft-defender-atp/mac-pua.md) +#### [Troubleshoot]() +##### [Troubleshoot installation issues](microsoft-defender-atp/mac-support-install.md) +##### [Troubleshoot performance issues](microsoft-defender-atp/mac-support-perf.md) +##### [Troubleshoot kernel extension issues](microsoft-defender-atp/mac-support-kext.md) +##### [Troubleshoot license issues](microsoft-defender-atp/mac-support-license.md) +#### [Privacy](microsoft-defender-atp/mac-privacy.md) +#### [Resources](microsoft-defender-atp/mac-resources.md) + + +### [Microsoft Defender Advanced Threat Protection for Linux](microsoft-defender-atp/microsoft-defender-atp-linux.md) +#### [Deploy]() +##### [Manual deployment](microsoft-defender-atp/linux-install-manually.md) +##### [Puppet based deployment](microsoft-defender-atp/linux-install-with-puppet.md) +##### [Ansible based deployment](microsoft-defender-atp/linux-install-with-ansible.md) +#### [Update](microsoft-defender-atp/linux-updates.md) +#### [Configure]() +##### [Static proxy configuration](microsoft-defender-atp/linux-static-proxy-configuration.md) +##### [Set preferences](microsoft-defender-atp/linux-preferences.md) +#### [Resources](microsoft-defender-atp/linux-resources.md) + +### [Configure and manage Microsoft Threat Experts capabilities](microsoft-defender-atp/configure-microsoft-threat-experts.md) + + @@ -173,170 +341,6 @@ #### [Increase compliance to the security baseline](microsoft-defender-atp/configure-machines-security-baseline.md) #### [Optimize ASR rule deployment and detections](microsoft-defender-atp/configure-machines-asr.md) -### [Manage capabilities]() - -#### [Configure attack surface reduction]() -##### [Attack surface reduction configuration settings](microsoft-defender-atp/configure-attack-surface-reduction.md) - -#### [Hardware-based isolation]() -##### [System isolation](windows-defender-system-guard/system-guard-secure-launch-and-smm-protection.md) - -##### [Application isolation]() -###### [Install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) -###### [Application control](windows-defender-application-control/windows-defender-application-control.md) - -##### [Device control]() -###### [Control USB devices](device-control/control-usb-devices-using-intune.md) - -###### [Device Guard]() -####### [Code integrity](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) - -####### [Memory integrity]() -######## [Understand memory integrity](device-guard/memory-integrity.md) -######## [Hardware qualifications](device-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md) -######## [Enable HVCI](device-guard/enable-virtualization-based-protection-of-code-integrity.md) - -##### [Exploit protection]() -###### [Enable exploit protection](microsoft-defender-atp/enable-exploit-protection.md) -###### [Import/export configurations](microsoft-defender-atp/import-export-exploit-protection-emet-xml.md) - -##### [Network protection](microsoft-defender-atp/enable-network-protection.md) -##### [Controlled folder access](microsoft-defender-atp/enable-controlled-folders.md) - -##### [Attack surface reduction controls]() -###### [Enable attack surface reduction rules](microsoft-defender-atp/enable-attack-surface-reduction.md) -###### [Customize attack surface reduction](microsoft-defender-atp/customize-attack-surface-reduction.md) - -##### [Network firewall](windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md) - -#### [Configure next-generation protection]() -##### [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) -###### [Prevent security settings changes with tamper protection](windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md) -###### [Enable Block at first sight](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]() -###### [Configuration overview](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) - -##### [Antivirus on Windows Server 2016](windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md) - -##### [Antivirus compatibility]() -###### [Compatibility charts](windows-defender-antivirus/windows-defender-antivirus-compatibility.md) -###### [Use limited periodic antivirus scanning](windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md) - -##### [Deploy, manage updates, and report on antivirus]() -###### [Preparing to deploy](windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md) -###### [Deploy and enable 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 antivirus protection]() -####### [Review protection status and alerts](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]() -####### [Learn about the different kinds of updates](windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md) -####### [Manage protection and security intelligence 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]() -###### [Configuration overview](windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md) - -###### [Configure and validate exclusions in antivirus scans]() -####### [Exclusions overview](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 antivirus exclusions Windows Server 2016](windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md) - -###### [Configure scanning antivirus 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 an offline scan](windows-defender-antivirus/windows-defender-offline.md) - -##### [Restore quarantined files](windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md) - -##### [Manage antivirus in your business]() -###### [Management overview](windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md) -###### [Use Group Policy settings to configure and manage antivirus](windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md) -###### [Use Microsoft Endpoint Configuration Manager and Microsoft Intune to configure and manage antivirus](windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md) -###### [Use PowerShell cmdlets to configure and manage antivirus](windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md) -###### [Use Windows Management Instrumentation (WMI) to configure and manage antivirus](windows-defender-antivirus/use-wmi-windows-defender-antivirus.md) -###### [Use the mpcmdrun.exe commandline tool to configure and manage antivirus](windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md) - -##### [Manage scans and remediation]() -###### [Management overview](windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md) - -###### [Configure and validate exclusions in antivirus scans]() -####### [Exclusions overview](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 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 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 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]() -###### [Handle false positives/negatives in Windows Defender Antivirus](windows-defender-antivirus/antivirus-false-positives-negatives.md) -###### [Management overview](windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md) -###### [Use Microsoft Intune and Microsoft Endpoint 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) - -#### [Microsoft Defender Advanced Threat Protection for Mac](microsoft-defender-atp/microsoft-defender-atp-mac.md) -##### [What's New](microsoft-defender-atp/mac-whatsnew.md) -##### [Deploy]() -###### [Microsoft Intune-based deployment](microsoft-defender-atp/mac-install-with-intune.md) -###### [JAMF-based deployment](microsoft-defender-atp/mac-install-with-jamf.md) -###### [Deployment with a different Mobile Device Management (MDM) system](microsoft-defender-atp/mac-install-with-other-mdm.md) -###### [Manual deployment](microsoft-defender-atp/mac-install-manually.md) -##### [Update](microsoft-defender-atp/mac-updates.md) -##### [Configure]() -###### [Configure and validate exclusions](microsoft-defender-atp/mac-exclusions.md) -###### [Set preferences](microsoft-defender-atp/mac-preferences.md) -###### [Detect and block Potentially Unwanted Applications](microsoft-defender-atp/mac-pua.md) -##### [Troubleshoot]() -###### [Troubleshoot installation issues](microsoft-defender-atp/mac-support-install.md) -###### [Troubleshoot performance issues](microsoft-defender-atp/mac-support-perf.md) -###### [Troubleshoot kernel extension issues](microsoft-defender-atp/mac-support-kext.md) -###### [Troubleshoot license issues](microsoft-defender-atp/mac-support-license.md) -##### [Privacy](microsoft-defender-atp/mac-privacy.md) -##### [Resources](microsoft-defender-atp/mac-resources.md) - - -#### [Microsoft Defender Advanced Threat Protection for Linux](microsoft-defender-atp/microsoft-defender-atp-linux.md) -##### [Deploy]() -###### [Manual deployment](microsoft-defender-atp/linux-install-manually.md) -###### [Puppet based deployment](microsoft-defender-atp/linux-install-with-puppet.md) -###### [Ansible based deployment](microsoft-defender-atp/linux-install-with-ansible.md) -##### [Update](microsoft-defender-atp/linux-updates.md) -##### [Configure]() -###### [Static proxy configuration](microsoft-defender-atp/linux-static-proxy-configuration.md) -###### [Set preferences](microsoft-defender-atp/linux-preferences.md) -##### [Resources](microsoft-defender-atp/linux-resources.md) - - -#### [Configure and manage Microsoft Threat Experts capabilities](microsoft-defender-atp/configure-microsoft-threat-experts.md) - ### [Configure portal settings]() #### [Set up preferences](microsoft-defender-atp/preferences-setup.md) #### [General]() @@ -374,8 +378,6 @@ #### [Configure information protection in Windows](microsoft-defender-atp/information-protection-in-windows-config.md) - - ## Reference ### [Capabilities]() #### [Threat & Vulnerability Management]() @@ -590,28 +592,24 @@ ### [Information protection in Windows overview]() #### [Windows integration](microsoft-defender-atp/information-protection-in-windows-overview.md) -#### [Use sensitivity labels to prioritize incident response](microsoft-defender-atp/information-protection-investigation.md) -### [Evaluate Microsoft Defender ATP]() -#### [Attack surface reduction and next-generation capability evaluation]() -##### [Attack surface reduction and nex-generation evaluation overview](microsoft-defender-atp/evaluate-atp.md) -##### [Hardware-based isolation](windows-defender-application-guard/test-scenarios-wd-app-guard.md) -##### [Application control](windows-defender-application-control/audit-windows-defender-application-control-policies.md) -##### [Exploit protection](microsoft-defender-atp/evaluate-exploit-protection.md) -##### [Network Protection](microsoft-defender-atp/evaluate-network-protection.md) -##### [Controlled folder access](microsoft-defender-atp/evaluate-controlled-folder-access.md) -##### [Attack surface reduction](microsoft-defender-atp/evaluate-attack-surface-reduction.md) -##### [Network firewall](windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md) -##### [Evaluate next-generation protection](windows-defender-antivirus/evaluate-windows-defender-antivirus.md) + +### [Attack surface reduction and next-generation capability evaluation]() +#### [Attack surface reduction and nex-generation evaluation overview](microsoft-defender-atp/evaluate-atp.md) +#### [Hardware-based isolation](windows-defender-application-guard/test-scenarios-wd-app-guard.md) +#### [Application control](windows-defender-application-control/audit-windows-defender-application-control-policies.md) +#### [Exploit protection](microsoft-defender-atp/evaluate-exploit-protection.md) +#### [Network Protection](microsoft-defender-atp/evaluate-network-protection.md) +#### [Controlled folder access](microsoft-defender-atp/evaluate-controlled-folder-access.md) +#### [Attack surface reduction](microsoft-defender-atp/evaluate-attack-surface-reduction.md) +#### [Network firewall](windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md) +#### [Evaluate next-generation protection](windows-defender-antivirus/evaluate-windows-defender-antivirus.md) ### [Access the Microsoft Defender ATP Community Center](microsoft-defender-atp/community.md) - - - ### [Helpful resources](microsoft-defender-atp/helpful-resources.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboarding.md b/windows/security/threat-protection/microsoft-defender-atp/onboarding.md index 2e8bae4127..60580d961a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboarding.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboarding.md @@ -34,7 +34,7 @@ Deploying Microsoft Defender ATP is a three-phase process: Setup the Microsoft Defender ATP service -
Phase 2: Setup

+
Phase 2: Set up
diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-endpoint-detection-response.md b/windows/security/threat-protection/microsoft-defender-atp/overview-endpoint-detection-response.md index 4c4cf5edcf..261734d68b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-endpoint-detection-response.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-endpoint-detection-response.md @@ -32,12 +32,10 @@ Inspired by the "assume breach" mindset, Microsoft Defender ATP continuously col The response capabilities give you the power to promptly remediate threats by acting on the affected entities. -## In this section -Topic | Description -:---|:--- -[Security operations dashboard](security-operations-dashboard.md) | Explore a high level overview of detections, highlighting where response actions are needed. -[Incidents queue](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/view-incidents-queue) | View and organize the incidents queue, and manage and investigate alerts. -[Alerts queue](alerts-queue.md) | View and organize the machine alerts queue, and manage and investigate alerts. -[Machines list](machines-view-overview.md) | Investigate machines with generated alerts and search for specific events over time. -[Take response actions](response-actions.md) | Learn about the available response actions and apply them to machines and files. +## Related topics +- [Security operations dashboard](security-operations-dashboard.md) +- [Incidents queue](view-incidents-queue.md) +- [Alerts queue](alerts-queue.md) +- [Machines list](machines-view-overview.md) + diff --git a/windows/security/threat-protection/microsoft-defender-atp/prepare-deployment.md b/windows/security/threat-protection/microsoft-defender-atp/prepare-deployment.md index bf5f352335..2436a0642e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/prepare-deployment.md +++ b/windows/security/threat-protection/microsoft-defender-atp/prepare-deployment.md @@ -38,7 +38,7 @@ Deploying Microsoft Defender ATP is a three-phase process: Onboard to the Microsoft Defender ATP service -
Phase 2: Setup

+
Phase 2: Set up
@@ -180,5 +180,5 @@ how the endpoint security suite should be enabled. ## Next step ||| |:-------|:-----| -|![Phase 2: Setup](images/setup.png)
[Phase 2: Setup](production-deployment.md) | Setup Microsoft Defender ATP deployment +|![Phase 2: Setup](images/setup.png)
[Phase 2: Setup](production-deployment.md) | Set up Microsoft Defender ATP deployment diff --git a/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md b/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md index 5ee99f304a..4592526b13 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md +++ b/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md @@ -1,5 +1,5 @@ --- -title: Setup Microsoft Defender ATP deployment +title: Set up Microsoft Defender ATP deployment description: keywords: search.product: eADQiWindows 10XVcnh @@ -17,7 +17,7 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Setup Microsoft Defender ATP deployment +# Set up Microsoft Defender ATP deployment **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) @@ -36,7 +36,7 @@ Deploying Microsoft Defender ATP is a three-phase process:
Onboard to the Microsoft Defender ATP service -
Phase 2: Setup

+
Phase 2: Set up
@@ -48,7 +48,7 @@ Deploying Microsoft Defender ATP is a three-phase process: -You are currently in the setup phase. +You are currently in the set up phase. In this deployment scenario, you'll be guided through the steps on: - Licensing validation @@ -88,7 +88,7 @@ To gain access into which licenses are provisioned to your company, and to check ## Tenant Configuration -When accessing [Microsoft Defender Security Center](https://securitycenter.windows.com/) for the first time there will be a setup wizard that will guide you through some initial steps. At the end of the setup wizard there will be a dedicated cloud instance of Microsoft Defender ATP created. The easiest method is to perform these steps from a Windows 10 client machine. +When accessing [Microsoft Defender Security Center](https://securitycenter.windows.com/) for the first time there will be a set up wizard that will guide you through some initial steps. At the end of the setup wizard there will be a dedicated cloud instance of Microsoft Defender ATP created. The easiest method is to perform these steps from a Windows 10 client machine. 1. From a web browser, navigate to . @@ -103,7 +103,7 @@ When accessing [Microsoft Defender Security Center](https://securitycenter.windo 4. Set up preferences. - **Data storage location** - It's important to set this up correctly. Determine where the customer wants to be primarily hosted: US, EU or UK. You cannot change the location after this setup and Microsoft will not transfer the data from the specified geolocation. + **Data storage location** - It's important to set this up correctly. Determine where the customer wants to be primarily hosted: US, EU or UK. You cannot change the location after this set up and Microsoft will not transfer the data from the specified geolocation. **Data retention** - The default is 6 months. From 3cba274e4d4ce246c0d1a019c29c998f476cdeb4 Mon Sep 17 00:00:00 2001 From: Deland-Han Date: Mon, 23 Mar 2020 16:54:48 +0800 Subject: [PATCH 03/64] update --- devices/surface-hub/whiteboard-collaboration.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/devices/surface-hub/whiteboard-collaboration.md b/devices/surface-hub/whiteboard-collaboration.md index a6e9524cd2..a636bc2393 100644 --- a/devices/surface-hub/whiteboard-collaboration.md +++ b/devices/surface-hub/whiteboard-collaboration.md @@ -1,6 +1,6 @@ --- title: Set up and use Microsoft Whiteboard -description: Microsoft Whiteboard’s latest update includes the capability for two Surface Hubs to collaborate in real time on the same board. +description: Microsoft Whiteboard's latest update includes the capability for two Surface Hubs to collaborate in real time on the same board. ms.prod: surface-hub ms.sitesec: library author: dansimp @@ -14,7 +14,7 @@ ms.localizationpriority: medium # Set up and use Microsoft Whiteboard -The Microsoft Whiteboard app includes the capability for Surface Hubs and other devices to collaborate in real time on the same board. +The Microsoft Whiteboard app includes the capability for Surface Hubs and other devices with the Microsoft Whiteboard app installed to collaborate in real time on the same board. ## Prerequisites @@ -48,14 +48,16 @@ On the other device, such as a Surface Hub, when you are signed in, the shared b - You can also change the background color and design from solid to grid or dots. Pick the background, then choose the color from the wheel around it. - You can export a copy of the Whiteboard collaboration for yourself through the Share charm and leave the board for others to continue working. +Fore more information, see [Use Microsoft Whiteboard on a Surface Hub](https://support.office.com/article/use-microsoft-whiteboard-on-a-surface-hub-5c594985-129d-43f9-ace5-7dee96f7621d). + > [!NOTE] -> If you are using Whiteboard and cannot sign in, you can collaborate by joining a Teams or Skype for Business meeting, and then sharing your screen. After you’re done, tap **Settings** > **Export to email** or save a copy of the board. The SVG export provides higher resolution than PNG and can be opened in a web browser. +> If you are using Whiteboard and cannot sign in, you can collaborate by joining a Teams or Skype for Business meeting, and then sharing your screen. After you're done, tap **Settings** > **Export to email** or save a copy of the board. If you choose to export to SVG, it exports vector graphics and provides higher resolution than PNG and can be opened in a web browser. ## New features in Whiteboard The Microsoft Whiteboard app, updated for Surface Hub on July 1, 2019 includes a host of new features including: -- **Automatic Saving** - Boards are saved to the cloud automatically when you sign in, and can be found in the board gallery. +- **Automatic Saving** - Boards are saved to the cloud automatically when you sign in, and can be found in the board gallery. There is no local folder name or directory. - **Extended collaboration across devices** - You can collaborate using new apps for Windows 10 PC and iOS, and a web version for other devices. - **Richer canvas** - In addition to ink and images, Whiteboard now includes sticky notes, text and GIFs, with more objects coming soon. - **Intelligence** – In addition to ink to shape and table, Whiteboard now includes ink beautification to improve handwriting and ink grab to convert images to ink. @@ -68,3 +70,5 @@ The Microsoft Whiteboard app, updated for Surface Hub on July 1, 2019 includes a - [Windows 10 Creators Update for Surface Hub](https://www.microsoft.com/surface/support/surface-hub/windows-10-creators-update-surface-hub) - [Support documentation for Microsoft Whiteboard](https://support.office.com/article/Whiteboard-Help-0c0f2aa0-b1bb-491c-b814-fd22de4d7c01) + +- [Use Microsoft Whiteboard on a Surface Hub](https://support.office.com/article/use-microsoft-whiteboard-on-a-surface-hub-5c594985-129d-43f9-ace5-7dee96f7621d) From 91ebfbbe766890cb35bff75ba0923a67518b5d44 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 26 Mar 2020 14:05:35 -0700 Subject: [PATCH 04/64] tvm in sec admin --- windows/security/threat-protection/TOC.md | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 17feb1b4a3..6c7924f97c 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -15,27 +15,24 @@ ## [Deployment guide]() ### [Deployment phases](microsoft-defender-atp/deployment-phases.md) - ### [Phase 1: Prepare](microsoft-defender-atp/prepare-deployment.md) - ### [Phase 2: Set up](microsoft-defender-atp/production-deployment.md) - ### [Phase 3: Onboard](microsoft-defender-atp/onboarding.md) ## [Security administration]() -### [Threat & Vulnerability Management overview](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md) -### [Supported operating systems and platforms](microsoft-defender-atp/tvm-supported-os.md) -### [What's in the dashboard and what it means for my organization](microsoft-defender-atp/tvm-dashboard-insights.md) -### [Exposure score](microsoft-defender-atp/tvm-exposure-score.md) -### [Configuration score](microsoft-defender-atp/configuration-score.md) -### [Security recommendations](microsoft-defender-atp/tvm-security-recommendation.md) -### [Remediation and exception](microsoft-defender-atp/tvm-remediation.md) -### [Software inventory](microsoft-defender-atp/tvm-software-inventory.md) -### [Weaknesses](microsoft-defender-atp/tvm-weaknesses.md) -### [Scenarios](microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md) +### [Threat & Vulnerability Management](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md) +#### [Supported operating systems and platforms](microsoft-defender-atp/tvm-supported-os.md) +#### [What's in the dashboard and what it means for my organization](microsoft-defender-atp/tvm-dashboard-insights.md) +#### [Exposure score](microsoft-defender-atp/tvm-exposure-score.md) +#### [Configuration score](microsoft-defender-atp/configuration-score.md) +#### [Security recommendations](microsoft-defender-atp/tvm-security-recommendation.md) +#### [Remediation and exception](microsoft-defender-atp/tvm-remediation.md) +#### [Software inventory](microsoft-defender-atp/tvm-software-inventory.md) +#### [Weaknesses](microsoft-defender-atp/tvm-weaknesses.md) +#### [Scenarios](microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md) From a1456002c3f279757bda7cdf2c89e5412a8de51d Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 26 Mar 2020 14:06:44 -0700 Subject: [PATCH 05/64] remove tvm from capabilities --- windows/security/threat-protection/TOC.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 6c7924f97c..6f3ba775e0 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -379,9 +379,7 @@ ## Reference ### [Capabilities]() -#### [Threat & Vulnerability Management]() -##### [Next-generation capabilities](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md) -##### [Supported operating systems and platforms](microsoft-defender-atp/tvm-supported-os.md) + #### [Attack surface reduction]() ##### [Overview of attack surface reduction](microsoft-defender-atp/overview-attack-surface-reduction.md) From 630e9ec0a28e87f6e67697f8a9821d57af94575a Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 26 Mar 2020 14:21:39 -0700 Subject: [PATCH 06/64] asr ngp --- windows/security/threat-protection/TOC.md | 76 ++++++++++++++--------- 1 file changed, 46 insertions(+), 30 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 6f3ba775e0..2ffa79551e 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -23,7 +23,8 @@ ## [Security administration]() -### [Threat & Vulnerability Management](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md) +### [Threat & Vulnerability Management]() +#### [Overview of Threat & Vulnerability Management](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md) #### [Supported operating systems and platforms](microsoft-defender-atp/tvm-supported-os.md) #### [What's in the dashboard and what it means for my organization](microsoft-defender-atp/tvm-dashboard-insights.md) #### [Exposure score](microsoft-defender-atp/tvm-exposure-score.md) @@ -34,6 +35,49 @@ #### [Weaknesses](microsoft-defender-atp/tvm-weaknesses.md) #### [Scenarios](microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md) +### [Attack surface reduction]() +#### [Overview of attack surface reduction](microsoft-defender-atp/overview-attack-surface-reduction.md) +#### [Attack surface reduction FAQ](microsoft-defender-atp/attack-surface-reduction-faq.md) +#### [Hardware-based isolation]() +##### [Hardware-based isolation in Windows 10](microsoft-defender-atp/overview-hardware-based-isolation.md) +##### [Application isolation]() +###### [Application guard overview](windows-defender-application-guard/wd-app-guard-overview.md) +###### [System requirements](windows-defender-application-guard/reqs-wd-app-guard.md) + +##### [System integrity](windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows.md) + +#### [Application control](windows-defender-application-control/windows-defender-application-control.md) +#### [Exploit protection](microsoft-defender-atp/exploit-protection.md) +#### [Network protection](microsoft-defender-atp/network-protection.md) + +#### [Web protection]() +##### [Web protection overview](microsoft-defender-atp/web-protection-overview.md) +##### [Web threat protection]() +###### [Web threat protection overview](microsoft-defender-atp/web-threat-protection.md) +###### [Monitor web security](microsoft-defender-atp/web-protection-monitoring.md) +###### [Respond to web threats](microsoft-defender-atp/web-protection-response.md) +##### [Web content filtering](microsoft-defender-atp/web-content-filtering.md) + +#### [Controlled folder access](microsoft-defender-atp/controlled-folders.md) +#### [Attack surface reduction](microsoft-defender-atp/attack-surface-reduction.md) +#### [Network firewall](windows-firewall/windows-firewall-with-advanced-security.md) + + +### [Next-generation protection]() +#### [Next-generation protection overview](windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) +#### [Better together: Windows Defender Antivirus and Microsoft Defender ATP](windows-defender-antivirus/why-use-microsoft-antivirus.md) +#### [Better together: Windows Defender Antivirus and Office 365](windows-defender-antivirus/office-365-windows-defender-antivirus.md) + + + + + + + + + + + @@ -381,36 +425,8 @@ ### [Capabilities]() -#### [Attack surface reduction]() -##### [Overview of attack surface reduction](microsoft-defender-atp/overview-attack-surface-reduction.md) -##### [Attack surface reduction FAQ](microsoft-defender-atp/attack-surface-reduction-faq.md) -##### [Hardware-based isolation]() -###### [Hardware-based isolation in Windows 10](microsoft-defender-atp/overview-hardware-based-isolation.md) -###### [Application isolation]() -####### [Application guard overview](windows-defender-application-guard/wd-app-guard-overview.md) -####### [System requirements](windows-defender-application-guard/reqs-wd-app-guard.md) - -###### [System integrity](windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows.md) - -##### [Application control](windows-defender-application-control/windows-defender-application-control.md) -##### [Exploit protection](microsoft-defender-atp/exploit-protection.md) -##### [Network protection](microsoft-defender-atp/network-protection.md) - -##### [Web protection]() -###### [Web protection overview](microsoft-defender-atp/web-protection-overview.md) -###### [Web threat protection]() -####### [Web threat protection overview](microsoft-defender-atp/web-threat-protection.md) -####### [Monitor web security](microsoft-defender-atp/web-protection-monitoring.md) -####### [Respond to web threats](microsoft-defender-atp/web-protection-response.md) -###### [Web content filtering](microsoft-defender-atp/web-content-filtering.md) - -##### [Controlled folder access](microsoft-defender-atp/controlled-folders.md) -##### [Attack surface reduction](microsoft-defender-atp/attack-surface-reduction.md) -##### [Network firewall](windows-firewall/windows-firewall-with-advanced-security.md) -#### [Next-generation protection](windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) -##### [Better together: Windows Defender Antivirus and Microsoft Defender ATP](windows-defender-antivirus/why-use-microsoft-antivirus.md) -##### [Better together: Windows Defender Antivirus and Office 365](windows-defender-antivirus/office-365-windows-defender-antivirus.md) + #### [Endpoint detection and response](microsoft-defender-atp/overview-endpoint-detection-response.md) From 4b21e71daed030782217b90791701303e80dc7f8 Mon Sep 17 00:00:00 2001 From: Ele O Date: Fri, 27 Mar 2020 15:58:12 +0000 Subject: [PATCH 07/64] Add explanation for when to use the 2 methods earlier in page clarify high stakes testing vs lower stakes testing --- education/windows/take-tests-in-windows-10.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/education/windows/take-tests-in-windows-10.md b/education/windows/take-tests-in-windows-10.md index fed3ff8374..cb3fa4d144 100644 --- a/education/windows/take-tests-in-windows-10.md +++ b/education/windows/take-tests-in-windows-10.md @@ -34,8 +34,12 @@ Many schools use online testing for formative and summative assessments. It's cr ![Set up and user flow for the Take a Test app](images/take_a_test_flow_dark.png) -There are several ways to configure devices for assessments. You can: -- **Configure an assessment URL and a dedicated testing account** +There are several ways to configure devices for assessments depending on your use case: + +- For higher stakes testsing such as mid-term exams, you can setup a device with a dedicated testing account and URL. +- For lower stakes assessments such as a quick quiz in a class, you can quickly create and distribute the assessment URL through any method of your choosing. + +1. **Configure an assessment URL and a dedicated testing account** In this configuration, a user signs into in to the account and the **Take a Test** app automatically launches the pre-configured assessment URL in Microsoft Edge in a single-app, kiosk mode. A student will never have access to the desktop in this configuration. We recommend this configuration for high stakes testing. @@ -58,9 +62,9 @@ There are several ways to configure devices for assessments. You can: For more info about these methods, see [Set up Take a Test on multiple PCs](take-a-test-multiple-pcs.md). -- **Distribute the assessment URL through the web, email, OneNote, or any other method of your choosing. You can also create shortcuts to distribute the link** +2. **Create the assessment URL and the distribute it through the web, email, OneNote, or any other method of your choosing. You can also create shortcuts to distribute the link** - This allows teachers and test administrators an easier way to deploy assessments. We recommend this method for lower stakes assessments. + This allows teachers and test administrators an easier way to deploy assessments quickly and simply. We recommend this method for lower stakes assessments. You can enable this using a schema activation. From ff80f1378b0ac2bc6109ee06c75d414d705bed89 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 27 Mar 2020 09:05:32 -0700 Subject: [PATCH 08/64] remove perspectives references --- windows/deployment/TOC.md | 1 - ...update-compliance-feature-update-status.md | 4 +- .../update/update-compliance-get-started.md | 5 +- .../update/update-compliance-perspectives.md | 70 ------------------- ...pdate-compliance-security-update-status.md | 45 ------------ .../update/update-compliance-using.md | 13 ++-- 6 files changed, 10 insertions(+), 128 deletions(-) delete mode 100644 windows/deployment/update/update-compliance-perspectives.md diff --git a/windows/deployment/TOC.md b/windows/deployment/TOC.md index 391961e1bd..db96f058c0 100644 --- a/windows/deployment/TOC.md +++ b/windows/deployment/TOC.md @@ -251,7 +251,6 @@ ##### [Feature Update Status report](update/update-compliance-feature-update-status.md) ##### [Windows Defender AV Status report](update/update-compliance-wd-av-status.md) ##### [Delivery Optimization in Update Compliance](update/update-compliance-delivery-optimization.md) -##### [Update Compliance Perspectives](update/update-compliance-perspectives.md) ### Best practices #### [Best practices for feature updates on mission-critical devices](update/feature-update-mission-critical.md) #### [Update Windows 10 media with Dynamic Update](update/media-dynamic-update.md) diff --git a/windows/deployment/update/update-compliance-feature-update-status.md b/windows/deployment/update/update-compliance-feature-update-status.md index 2d3216901c..1fc602e081 100644 --- a/windows/deployment/update/update-compliance-feature-update-status.md +++ b/windows/deployment/update/update-compliance-feature-update-status.md @@ -37,9 +37,7 @@ Refer to the following list for what each state means: ## Compatibility holds -Microsoft uses diagnostic data to determine whether devices that use Windows Update are ready for a feature update in order to ensure a smooth experience. When Microsoft determines a device is not ready to update due to a known issue, a *compatibility hold* is generated to delay the device’s upgrade and safeguard the end-user experience. Holds are released over time as diagnostic data is analyzed and fixes are addressed. Details are provided on some, but not all compatibility holds on the Windows 10 release information page for any given release. - -To learn how compatibility holds are reflected in the experience, see [Update compliance perspectives](update-compliance-perspectives.md#deployment-status). +Microsoft uses diagnostic data to determine whether devices that use Windows Update are ready for a feature update in order to ensure a smooth experience. When Microsoft determines a device is not ready to update due to a known issue, a *compatibility hold* is generated to delay the device's upgrade and safeguard the end-user experience. Holds are released over time as diagnostic data is analyzed and fixes are addressed. Details are provided on some, but not all compatibility holds on the Windows 10 release information page for any given release. ### Opting out of compatibility hold diff --git a/windows/deployment/update/update-compliance-get-started.md b/windows/deployment/update/update-compliance-get-started.md index 5e81c8e5a0..be0e9ae1c6 100644 --- a/windows/deployment/update/update-compliance-get-started.md +++ b/windows/deployment/update/update-compliance-get-started.md @@ -27,6 +27,7 @@ Steps are provided in sections that follow the recommended setup process: ## Update Compliance prerequisites Before you begin the process to add Update Compliance to your Azure subscription, first ensure you can meet the prerequisites: + 1. Update Compliance works only with Windows 10 Professional, Education, and Enterprise editions. Update Compliance only provides data for the standard Desktop Windows 10 version and is not currently compatible with Windows Server, Surface Hub, IoT, etc. 2. Update Compliance provides detailed deployment data for devices on the Semi-Annual Channel and the Long-term Servicing Channel. Update Compliance will show Windows Insider Preview devices, but currently will not provide detailed deployment information for them. 3. Update Compliance requires at least the Basic level of diagnostic data and a Commercial ID to be enabled on the device. @@ -40,11 +41,11 @@ Update Compliance is offered as a solution which is linked to a new or existing > [!NOTE] > Update Compliance is included at no additional cost with Windows 10 Professional, Education, and Enterprise editions. An Azure subscription is required for managing and using Update Compliance, but no Azure charges are expected to accrue to the subscription as a result of using Update Compliance. -2. In the Azure portal select **+ Create a resource**, and search for “Update Compliance". You should see it in the results below. +2. In the Azure portal select **+ Create a resource**, and search for "Update Compliance". You should see it in the results below. ![Update Compliance marketplace search results](images/UC_00_marketplace_search.png) -3. Select **Update Compliance** and a blade will appear summarizing the solution’s offerings. At the bottom, select **Create** to begin adding the solution to Azure. +3. Select **Update Compliance** and a blade will appear summarizing the solution's offerings. At the bottom, select **Create** to begin adding the solution to Azure. ![Update Compliance solution creation](images/UC_01_marketplace_create.png) diff --git a/windows/deployment/update/update-compliance-perspectives.md b/windows/deployment/update/update-compliance-perspectives.md deleted file mode 100644 index b07741ffeb..0000000000 --- a/windows/deployment/update/update-compliance-perspectives.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Update Compliance - Perspectives -ms.reviewer: -manager: laurawi -description: an overview of Update Compliance Perspectives -ms.prod: w10 -ms.mktglfcycl: deploy -ms.pagetype: deploy -audience: itpro -itproauthor: jaimeo -author: jaimeo -ms.author: jaimeo -ms.collection: M365-analytics -ms.topic: article ---- - -# Perspectives - -> [!IMPORTANT] -> On March 31, 2020, the Perspectives feature of Update Compliance will be removed in favor of a better experience. The Perspectives feature is part of the Log Search portal of Log Analytics, which was deprecated on February 15, 2019 in favor of [Azure Monitor Logs](https://docs.microsoft.com/azure/azure-monitor/log-query/log-search-transition). Your Update Compliance solution will be automatically upgraded to Azure Monitor Logs, and the data available in Perspectives will be migrated to a set of queries in the [Needs Attention section](update-compliance-need-attention.md) of Update Compliance. - - -![Perspectives data view](images/uc-perspectiveupdatedeploymentstatus.png) - -Perspectives are elaborations on specific queries hand-crafted by developers which data views that provide deeper insight into your data. Perspectives are loaded whenever clicking into more detailed views from both the Security Update Status section and Feature Update Status section of Update Compliance. - -There is only one perspective framework; it is for **Update Deployment Status**. The same framework is utilized for both feature and quality updates. - -The first blade is the **Build Summary** blade. This blade summarizes the most important aspects of the given build being queried, listing the total number of devices, the total number of update failures for the build, and a breakdown of the different errors encountered. - -The second blade is the **Deferral Configurations** blade, breaking down Windows Update for Business deferral settings (if any). - -## Deployment status - -The third blade is the **Deployment Status** blade. This defines how many days it has been since the queried version has been released, and breaks down the various states in the update funnel each device has reported to be in. The possible states are as follows: - -| State | Description | -| --- | --- | -| Update Completed | When a device has finished the update process and is on the queried update, it will display here as Update completed. | -| In Progress | Devices that report they are "In Progress" are one of the various stages of installing an update; these stages are reported in the Detailed Deployment Status blade. | -| Deferred | When a device's Windows Update for Business deferral policy dictates that the update is not yet applicable due to deferral, it will report as such in this blade. | -| Progress stalled | Devices that report as "Progress stalled" have been stuck at "In progress" for more than 7 days. | -| Cancelled | The update was canceled. | -| Blocked | There is a hard block on the update being completed. This could be that another update must be completed before this one, or some other task is blocking the installation of the update. | -| Unknown | Devices that do not report detailed information on the status of their updates will report Unknown. This is most likely devices that do not use Windows Update for deployment. | -| Update paused | These devices have Windows Update for Business pause enabled, preventing this update from being installed. | -| Failed | A device is unable to install an update. This failure could be linked to a serious error in the update installation process or, in some cases, a [compatibility hold](update-compliance-feature-update-status.md#compatibility-holds). | - -## Detailed deployment status - -The final blade is the **Detailed Deployment Status** blade. This blade breaks down the detailed stage of deployment a device is in, beyond the generalized terms defined in Deployment Status. The following are the possible stages a device can report: - -| State | Description | -| --- | --- | -| Update deferred | When a device's Windows Update for Business policy dictates the update is deferred. | -| Update paused | The device's Windows Update for Business policy dictates the update is paused from being offered. | -| Update offered | The device has been offered the update, but has not begun downloading it. | -| Pre-Download tasks passed | The device has finished all necessary tasks prior to downloading the update. | -| Compatibility hold | The device has been placed under a *compatibility hold* to ensure a smooth feature update experience and will not resume the update until the hold has been cleared. For more information see [Feature Update Status report](update-compliance-feature-update-status.md#compatibility-holds) | -| Download Started | The update has begun downloading on the device. | -| Download Succeeded | The update has successfully completed downloading. | -| Pre-Install Tasks Passed | Tasks that must be completed prior to installing the update have been completed. | -| Install Started | Installation of the update has begun. | -| Reboot Required | The device has finished installing the update, and a reboot is required before the update can be completed. -| Reboot Pending | The device has a scheduled reboot to apply the update. | -| Reboot Initiated | The scheduled reboot has been initiated. | -| Update Completed/Commit | The update has successfully installed. | - -> [!NOTE] -> Interacting with any rows in the perspective view will automatically apply the given value to the query and execute it with the new parameter, narrowing the perspective to devices that satisfy that criteria. For example, clicking "Not configured (-1)" devices in Deferral Configurations will filter the query to only contain devices that do not have a deferral configuration. These filters can also be applied to queries via the filter sidebar. diff --git a/windows/deployment/update/update-compliance-security-update-status.md b/windows/deployment/update/update-compliance-security-update-status.md index f6f30a2709..67cc9067ac 100644 --- a/windows/deployment/update/update-compliance-security-update-status.md +++ b/windows/deployment/update/update-compliance-security-update-status.md @@ -22,49 +22,4 @@ The **Overall Security Update Status** blade provides a visualization of devices The **Latest Security Update Status** and **Previous Security Update Status** tiles are stacked to form one blade. The **Latest Security Update Status** provides a visualization of the different deployment states devices are in regarding the latest update for each build (or version) of Windows 10, along with the revision of that update. The **Previous Security Update Status** blade provides the same information without the accompanying visualization. -The various deployment states reported by devices are as follows: - -## Deployment status -Deployment status summarizes detailed status into higher-level states to get a quick sense of the status the given device was last reported to be in relative to this specific update. Note that with the latency of deployment data, devices might have since moved on from the reported deployment status. - -|Deployment status |Description | -|---------|---------| -|Failed | The device encountered a failure during the update process. Note that due to latency, devices reporting this status may have since retried the update. | -|Progress stalled | The device started the update process, but no progress has been reported in the last 7 days. | -|Deferred | The device is currently deferring the update process due to Windows Update for Business policies. | -|In progress | The device has begun the updating process for this update. This status appears if the device is in any stage of the update process including and after download, but before completing the update. If no progress has been reported in the last 7 days, devices will move to **Progress stalled**.** | -|Update completed | The device has completed the update process. | -|Update paused | The device is prevented from being offered the update due to updates being paused on the device. | -|Unknown | No record is available for this device relative to this update. This is a normal status if an update has recently been released or if the device does not use Windows Update. | - - -## Detailed status -Detailed status provides a detailed stage-level representation of where in the update process the device was last reported to be in relative to this specific update. Note that with the latency of deployment data, devices might have since moved on from the reported detailed status. - - -|Detailed status |Description | -|---------|---------| -|Scheduled in next X days | The device is currently deferring the update with Windows Update for Business policies but will be offered the update within the next X days. | -|Compatibility hold | The device has been placed under a *compatibility hold* to ensure a smooth feature update experience and will not resume the update until the hold has been cleared. For more information see [Feature Update Status report](update-compliance-feature-update-status.md#compatibility-holds) | -|Update deferred | The device is currently deferring the update with Windows Update for Business policies. | -|Update paused | The device is prevented from being offered the update due to updates being paused on the device. | -|Update offered | The device has been offered the update by Windows Update but has not yet begun to download it. | -|Download started | The device has begun downloading the update. | -|Download succeeded | The device has finished downloading the update but has not yet begun installing the update. | -|Install started | The device has begun installing the update. | -|PreInstall task passed | The device has passed checks prior to beginning the rest of the installation process after a restart. | -|Reboot required | The device requires a restart to install the update, but one has not yet been scheduled. | -|Reboot pending | The device is pending a restart to install the update. | -|Reboot initiated | The device reports "Reboot initiated" just before actually restarting specifically to apply the update. | -|Commit | The device, after a restart, is committing changes relevant to the update. | -|Finalize succeeded | The device has finished final tasks after a restart to apply the update. | -|Update successful | The device has successfully applied the update. | -|Cancelled | The update was canceled at some point in the update process. | -|Uninstalled | The update was successfully uninstalled from the device. | -|Rollback | The update failed to apply during the update process, causing the device to roll back changes and revert to the previous update. | - - - - - The rows of each tile in this section are interactive; selecting them will navigate you to the query that is representative of that row and section. diff --git a/windows/deployment/update/update-compliance-using.md b/windows/deployment/update/update-compliance-using.md index 3f9b6fbcbb..47ea2040ed 100644 --- a/windows/deployment/update/update-compliance-using.md +++ b/windows/deployment/update/update-compliance-using.md @@ -21,14 +21,13 @@ In this section you'll learn how to use Update Compliance to monitor your device Update Compliance: -- Provides detailed deployment data for Windows 10 security, quality, and feature updates. -- Reports when devices have issues related to updates that need attention. -- Shows Windows Defender AV status information for devices that use it and meet the [prerequisites](update-compliance-get-started.md#update-compliance-prerequisites). +- Provides detailed deployment monitoring for Windows 10 Feature and Quality updates. +- Reports when devices need attention due to issues related to update deployment. - Shows bandwidth usage and savings for devices that are configured to use [Delivery Optimization](waas-delivery-optimization.md). - Provides all of the above data in [Log Analytics](#using-log-analytics), which affords additional querying and export capabilities. ## The Update Compliance tile -After Update Compliance has successfully been [added to your Azure subscription](update-compliance-get-started.md#add-update-compliance-to-your-azure-subscription), you’ll see this tile: +After Update Compliance has successfully been [added to your Azure subscription](update-compliance-get-started.md#add-update-compliance-to-your-azure-subscription), you'll see this tile: ![Update Compliance tile no data](images/UC_tile_assessing.png) @@ -48,7 +47,7 @@ When you select this tile, you will be redirected to the Update Compliance works ![The Overview blade](images/UC_workspace_overview_blade.png) -Update Compliance’s overview blade summarizes all the data Update Compliance provides. It functions as a hub from which you can navigate to different sections. The total number of devices detected by Update Compliance is reported in the title of this blade. What follows is a distribution for all devices as to whether they are up to date on the following items: +Update Compliance's overview blade summarizes all the data Update Compliance provides. It functions as a hub from which you can navigate to different sections. The total number of devices detected by Update Compliance is reported in the title of this blade. What follows is a distribution for all devices as to whether they are up to date on the following items: * Security updates: A device is up to date on quality updates whenever it has the latest applicable quality update installed. Quality updates are monthly cumulative updates that are specific to a version of Windows 10. * Feature updates: A device is up to date on feature updates whenever it has the latest applicable feature update installed. Update Compliance considers [Servicing Channel](waas-overview.md#servicing-channels) when determining update applicability. * AV Signature: A device is up to date on Antivirus Signature when the latest Windows Defender Signatures have been downloaded. This distribution only considers devices that are running Windows Defender Antivirus. @@ -84,9 +83,9 @@ This means you should generally expect to see new data device data every 24 hour Update Compliance is built on the Log Analytics platform that is integrated into Operations Management Suite. All data in the workspace is the direct result of a query. Understanding the tools and features at your disposal, all integrated within Azure Portal, can deeply enhance your experience and complement Update Compliance. See below for a few topics related to Log Analytics: -* Learn how to effectively execute custom Log Searches by referring to Microsoft Azure’s excellent documentation on [querying data in Log Analytics](https://docs.microsoft.com/azure/log-analytics/log-analytics-log-searches). +* Learn how to effectively execute custom Log Searches by referring to Microsoft Azure's excellent documentation on [querying data in Log Analytics](https://docs.microsoft.com/azure/log-analytics/log-analytics-log-searches). * To develop your own custom data views in Operations Management Suite or [Power BI](https://powerbi.microsoft.com/); check out documentation on [analyzing data for use in Log Analytics](https://docs.microsoft.com/azure/log-analytics/log-analytics-dashboards). -* [Gain an overview of Log Analytics’ alerts](https://docs.microsoft.com/azure/log-analytics/log-analytics-alerts) and learn how to use it to always stay informed about the most critical issues you care about. +* [Gain an overview of Log Analytics' alerts](https://docs.microsoft.com/azure/log-analytics/log-analytics-alerts) and learn how to use it to always stay informed about the most critical issues you care about. ## Related topics From b3fcad5cf54b7a1302f86b4a0a9749b8bd853676 Mon Sep 17 00:00:00 2001 From: Ele O Date: Fri, 27 Mar 2020 16:06:08 +0000 Subject: [PATCH 09/64] Spelling fix --- education/windows/take-tests-in-windows-10.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/education/windows/take-tests-in-windows-10.md b/education/windows/take-tests-in-windows-10.md index cb3fa4d144..9ada227df4 100644 --- a/education/windows/take-tests-in-windows-10.md +++ b/education/windows/take-tests-in-windows-10.md @@ -36,7 +36,7 @@ Many schools use online testing for formative and summative assessments. It's cr There are several ways to configure devices for assessments depending on your use case: -- For higher stakes testsing such as mid-term exams, you can setup a device with a dedicated testing account and URL. +- For higher stakes testing such as mid-term exams, you can setup a device with a dedicated testing account and URL. - For lower stakes assessments such as a quick quiz in a class, you can quickly create and distribute the assessment URL through any method of your choosing. 1. **Configure an assessment URL and a dedicated testing account** From d57ef79f3f3195e6d9716c5bbb5ca7bf5446f3cf Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 27 Mar 2020 09:26:11 -0700 Subject: [PATCH 10/64] update toc --- windows/security/threat-protection/TOC.md | 211 ++++------------------ 1 file changed, 35 insertions(+), 176 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 2ffa79551e..4313c921c2 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -6,6 +6,7 @@ ### [What's new in Microsoft Defender ATP](microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md) ### [Preview features](microsoft-defender-atp/preview.md) ### [Data storage and privacy](microsoft-defender-atp/data-storage-privacy.md) +### [Portal overview](microsoft-defender-atp/portal-overview.md) ### [Microsoft Defender ATP for US Government Community Cloud High customers](microsoft-defender-atp/commercial-gov.md) ## [Evaluate capabilities](microsoft-defender-atp/evaluation-lab.md) @@ -37,18 +38,43 @@ ### [Attack surface reduction]() #### [Overview of attack surface reduction](microsoft-defender-atp/overview-attack-surface-reduction.md) +#### [Attack surface reduction configuration settings](microsoft-defender-atp/configure-attack-surface-reduction.md) #### [Attack surface reduction FAQ](microsoft-defender-atp/attack-surface-reduction-faq.md) + + +#### [Attack surface reduction controls]() +##### [Enable attack surface reduction rules](microsoft-defender-atp/enable-attack-surface-reduction.md) +##### [Customize attack surface reduction](microsoft-defender-atp/customize-attack-surface-reduction.md) + #### [Hardware-based isolation]() ##### [Hardware-based isolation in Windows 10](microsoft-defender-atp/overview-hardware-based-isolation.md) +##### [System isolation](windows-defender-system-guard/system-guard-secure-launch-and-smm-protection.md) + + + ##### [Application isolation]() ###### [Application guard overview](windows-defender-application-guard/wd-app-guard-overview.md) ###### [System requirements](windows-defender-application-guard/reqs-wd-app-guard.md) - +###### [Install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) + +##### [Application control](windows-defender-application-control/windows-defender-application-control.md) + ##### [System integrity](windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows.md) -#### [Application control](windows-defender-application-control/windows-defender-application-control.md) + +#### [Device control]() +##### [Control USB devices](device-control/control-usb-devices-using-intune.md) + +##### [Device Guard]() +###### [Code integrity](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) + + + #### [Exploit protection](microsoft-defender-atp/exploit-protection.md) + #### [Network protection](microsoft-defender-atp/network-protection.md) + + #### [Web protection]() ##### [Web protection overview](microsoft-defender-atp/web-protection-overview.md) @@ -75,17 +101,16 @@ - - - - - - - ## [Security operations]() -### [Portal overview](microsoft-defender-atp/portal-overview.md) + ### [Security operations dashboard](microsoft-defender-atp/security-operations-dashboard.md) +### [Endpoint detection and response]() + + + + + ### [Incidents queue]() #### [View and organize the Incidents queue](microsoft-defender-atp/view-incidents-queue.md) @@ -186,172 +211,6 @@ #### [Create and manage detection rules](microsoft-defender-atp/custom-detection-rules.md) -## [Service operations]() - -### [Configure attack surface reduction]() -#### [Attack surface reduction configuration settings](microsoft-defender-atp/configure-attack-surface-reduction.md) - -### [Hardware-based isolation]() -#### [System isolation](windows-defender-system-guard/system-guard-secure-launch-and-smm-protection.md) - -#### [Application isolation]() -##### [Install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) -##### [Application control](windows-defender-application-control/windows-defender-application-control.md) - -#### [Device control]() -##### [Control USB devices](device-control/control-usb-devices-using-intune.md) - -##### [Device Guard]() -###### [Code integrity](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) - -###### [Memory integrity]() -####### [Understand memory integrity](device-guard/memory-integrity.md) -####### [Hardware qualifications](device-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md) -####### [Enable HVCI](device-guard/enable-virtualization-based-protection-of-code-integrity.md) - -#### [Exploit protection]() -##### [Enable exploit protection](microsoft-defender-atp/enable-exploit-protection.md) -##### [Customize exploit protection](microsoft-defender-atp/customize-exploit-protection.md) -##### [Import/export configurations](microsoft-defender-atp/import-export-exploit-protection-emet-xml.md) - -#### [Network protection](microsoft-defender-atp/enable-network-protection.md) -#### [Controlled folder access](microsoft-defender-atp/enable-controlled-folders.md) - -#### [Attack surface reduction controls]() -##### [Enable attack surface reduction rules](microsoft-defender-atp/enable-attack-surface-reduction.md) -##### [Customize attack surface reduction](microsoft-defender-atp/customize-attack-surface-reduction.md) - -#### [Network firewall](windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md) - -### [Configure next-generation protection]() -#### [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) -##### [Prevent security settings changes with tamper protection](windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md) -##### [Enable Block at first sight](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]() -##### [Configuration overview](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) - -#### [Antivirus on Windows Server 2016](windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md) - -#### [Antivirus compatibility]() -##### [Compatibility charts](windows-defender-antivirus/windows-defender-antivirus-compatibility.md) -##### [Use limited periodic antivirus scanning](windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md) - -#### [Deploy, manage updates, and report on antivirus]() -##### [Preparing to deploy](windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md) -##### [Deploy and enable 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 antivirus protection]() -###### [Review protection status and alerts](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]() -###### [Learn about the different kinds of updates](windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md) -###### [Manage protection and security intelligence 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]() -##### [Configuration overview](windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md) - -##### [Configure and validate exclusions in antivirus scans]() -###### [Exclusions overview](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 antivirus exclusions Windows Server 2016](windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md) - -##### [Configure scanning antivirus 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 an offline scan](windows-defender-antivirus/windows-defender-offline.md) - -#### [Restore quarantined files](windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md) - -#### [Manage antivirus in your business]() -##### [Management overview](windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md) -##### [Use Group Policy settings to configure and manage antivirus](windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md) -##### [Use Microsoft Endpoint Configuration Manager and Microsoft Intune to configure and manage antivirus](windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md) -##### [Use PowerShell cmdlets to configure and manage antivirus](windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md) -##### [Use Windows Management Instrumentation (WMI) to configure and manage antivirus](windows-defender-antivirus/use-wmi-windows-defender-antivirus.md) -##### [Use the mpcmdrun.exe commandline tool to configure and manage antivirus](windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md) - -#### [Manage scans and remediation]() -##### [Management overview](windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md) - -##### [Configure and validate exclusions in antivirus scans]() -###### [Exclusions overview](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 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 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 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]() -##### [Handle false positives/negatives in Windows Defender Antivirus](windows-defender-antivirus/antivirus-false-positives-negatives.md) -##### [Management overview](windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md) -##### [Use Microsoft Intune and Microsoft Endpoint 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) - -### [Microsoft Defender Advanced Threat Protection for Mac](microsoft-defender-atp/microsoft-defender-atp-mac.md) -#### [What's New](microsoft-defender-atp/mac-whatsnew.md) -#### [Deploy]() -##### [Microsoft Intune-based deployment](microsoft-defender-atp/mac-install-with-intune.md) -##### [JAMF-based deployment](microsoft-defender-atp/mac-install-with-jamf.md) -##### [Deployment with a different Mobile Device Management (MDM) system](microsoft-defender-atp/mac-install-with-other-mdm.md) -##### [Manual deployment](microsoft-defender-atp/mac-install-manually.md) -#### [Update](microsoft-defender-atp/mac-updates.md) -#### [Configure]() -##### [Configure and validate exclusions](microsoft-defender-atp/mac-exclusions.md) -##### [Set preferences](microsoft-defender-atp/mac-preferences.md) -##### [Detect and block Potentially Unwanted Applications](microsoft-defender-atp/mac-pua.md) -#### [Troubleshoot]() -##### [Troubleshoot installation issues](microsoft-defender-atp/mac-support-install.md) -##### [Troubleshoot performance issues](microsoft-defender-atp/mac-support-perf.md) -##### [Troubleshoot kernel extension issues](microsoft-defender-atp/mac-support-kext.md) -##### [Troubleshoot license issues](microsoft-defender-atp/mac-support-license.md) -#### [Privacy](microsoft-defender-atp/mac-privacy.md) -#### [Resources](microsoft-defender-atp/mac-resources.md) - - -### [Microsoft Defender Advanced Threat Protection for Linux](microsoft-defender-atp/microsoft-defender-atp-linux.md) -#### [Deploy]() -##### [Manual deployment](microsoft-defender-atp/linux-install-manually.md) -##### [Puppet based deployment](microsoft-defender-atp/linux-install-with-puppet.md) -##### [Ansible based deployment](microsoft-defender-atp/linux-install-with-ansible.md) -#### [Update](microsoft-defender-atp/linux-updates.md) -#### [Configure]() -##### [Static proxy configuration](microsoft-defender-atp/linux-static-proxy-configuration.md) -##### [Set preferences](microsoft-defender-atp/linux-preferences.md) -#### [Resources](microsoft-defender-atp/linux-resources.md) - -### [Configure and manage Microsoft Threat Experts capabilities](microsoft-defender-atp/configure-microsoft-threat-experts.md) - - - ## [How-to]() From 364220c5a4b1b9cc2e0f1b592b0b327b3d51bafd Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 27 Mar 2020 10:09:16 -0700 Subject: [PATCH 11/64] update toc --- windows/security/threat-protection/TOC.md | 325 ++++++++++++++++------ 1 file changed, 237 insertions(+), 88 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 4313c921c2..46ad33286e 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -38,16 +38,20 @@ ### [Attack surface reduction]() #### [Overview of attack surface reduction](microsoft-defender-atp/overview-attack-surface-reduction.md) +#### [Attack surface reduction and nex-generation evaluation overview](microsoft-defender-atp/evaluate-atp.md) +#### [Attack surface reduction evaluation](microsoft-defender-atp/evaluate-attack-surface-reduction.md) #### [Attack surface reduction configuration settings](microsoft-defender-atp/configure-attack-surface-reduction.md) #### [Attack surface reduction FAQ](microsoft-defender-atp/attack-surface-reduction-faq.md) #### [Attack surface reduction controls]() +##### [Attack surface reduction rules](microsoft-defender-atp/attack-surface-reduction.md) ##### [Enable attack surface reduction rules](microsoft-defender-atp/enable-attack-surface-reduction.md) ##### [Customize attack surface reduction](microsoft-defender-atp/customize-attack-surface-reduction.md) #### [Hardware-based isolation]() ##### [Hardware-based isolation in Windows 10](microsoft-defender-atp/overview-hardware-based-isolation.md) +##### [Hardware-based isolation evaluation](windows-defender-application-guard/test-scenarios-wd-app-guard.md) ##### [System isolation](windows-defender-system-guard/system-guard-secure-launch-and-smm-protection.md) @@ -58,6 +62,7 @@ ###### [Install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) ##### [Application control](windows-defender-application-control/windows-defender-application-control.md) +#### [Audit Application control policies](windows-defender-application-control/audit-windows-defender-application-control-policies.md) ##### [System integrity](windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows.md) @@ -71,9 +76,11 @@ #### [Exploit protection](microsoft-defender-atp/exploit-protection.md) +##### [Exploit protection evaluation](microsoft-defender-atp/evaluate-exploit-protection.md) + #### [Network protection](microsoft-defender-atp/network-protection.md) - +##### [Network Protection evaluation](microsoft-defender-atp/evaluate-network-protection.md) #### [Web protection]() @@ -85,93 +92,256 @@ ##### [Web content filtering](microsoft-defender-atp/web-content-filtering.md) #### [Controlled folder access](microsoft-defender-atp/controlled-folders.md) -#### [Attack surface reduction](microsoft-defender-atp/attack-surface-reduction.md) +##### [Controlled folder access evaluation](microsoft-defender-atp/evaluate-controlled-folder-access.md) + + + #### [Network firewall](windows-firewall/windows-firewall-with-advanced-security.md) +##### [Network firewall](windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md) ### [Next-generation protection]() #### [Next-generation protection overview](windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) +#### [Evaluate next-generation protection](windows-defender-antivirus/evaluate-windows-defender-antivirus.md) + + + + +#### [Configure next-generation protection]() +##### [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) +###### [Prevent security settings changes with tamper protection](windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md) +###### [Enable Block at first sight](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]() +###### [Configuration overview](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) + +##### [Antivirus on Windows Server 2016](windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md) + +##### [Antivirus compatibility]() +###### [Compatibility charts](windows-defender-antivirus/windows-defender-antivirus-compatibility.md) +###### [Use limited periodic antivirus scanning](windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md) + +##### [Deploy, manage updates, and report on antivirus]() +###### [Preparing to deploy](windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md) +###### [Deploy and enable 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 antivirus protection]() +####### [Review protection status and alerts](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]() +####### [Learn about the different kinds of updates](windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md) +####### [Manage protection and security intelligence 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]() +###### [Configuration overview](windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md) + +###### [Configure and validate exclusions in antivirus scans]() +####### [Exclusions overview](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 antivirus exclusions Windows Server 2016](windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md) + +###### [Configure scanning antivirus 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 an offline scan](windows-defender-antivirus/windows-defender-offline.md) + +##### [Restore quarantined files](windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md) + +##### [Manage antivirus in your business]() +###### [Management overview](windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md) +###### [Use Group Policy settings to configure and manage antivirus](windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md) +###### [Use Microsoft Endpoint Configuration Manager and Microsoft Intune to configure and manage antivirus](windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md) +###### [Use PowerShell cmdlets to configure and manage antivirus](windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md) +###### [Use Windows Management Instrumentation (WMI) to configure and manage antivirus](windows-defender-antivirus/use-wmi-windows-defender-antivirus.md) +###### [Use the mpcmdrun.exe commandline tool to configure and manage antivirus](windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md) + +##### [Manage scans and remediation]() +###### [Management overview](windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md) + +###### [Configure and validate exclusions in antivirus scans]() +####### [Exclusions overview](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 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 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 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]() +###### [Handle false positives/negatives in Windows Defender Antivirus](windows-defender-antivirus/antivirus-false-positives-negatives.md) +###### [Management overview](windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md) +###### [Use Microsoft Intune and Microsoft Endpoint 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) + + + #### [Better together: Windows Defender Antivirus and Microsoft Defender ATP](windows-defender-antivirus/why-use-microsoft-antivirus.md) #### [Better together: Windows Defender Antivirus and Office 365](windows-defender-antivirus/office-365-windows-defender-antivirus.md) +### [Microsoft Defender Advanced Threat Protection for Mac](microsoft-defender-atp/microsoft-defender-atp-mac.md) +#### [What's New](microsoft-defender-atp/mac-whatsnew.md) +#### [Deploy]() +##### [Microsoft Intune-based deployment](microsoft-defender-atp/mac-install-with-intune.md) +##### [JAMF-based deployment](microsoft-defender-atp/mac-install-with-jamf.md) +##### [Deployment with a different Mobile Device Management (MDM) system](microsoft-defender-atp/mac-install-with-other-mdm.md) +##### [Manual deployment](microsoft-defender-atp/mac-install-manually.md) +#### [Update](microsoft-defender-atp/mac-updates.md) +#### [Configure]() +##### [Configure and validate exclusions](microsoft-defender-atp/mac-exclusions.md) +##### [Set preferences](microsoft-defender-atp/mac-preferences.md) +##### [Detect and block Potentially Unwanted Applications](microsoft-defender-atp/mac-pua.md) +#### [Troubleshoot]() +##### [Troubleshoot installation issues](microsoft-defender-atp/mac-support-install.md) +##### [Troubleshoot performance issues](microsoft-defender-atp/mac-support-perf.md) +##### [Troubleshoot kernel extension issues](microsoft-defender-atp/mac-support-kext.md) +##### [Troubleshoot license issues](microsoft-defender-atp/mac-support-license.md) +#### [Privacy](microsoft-defender-atp/mac-privacy.md) +#### [Resources](microsoft-defender-atp/mac-resources.md) +### [Microsoft Defender Advanced Threat Protection for Linux](microsoft-defender-atp/microsoft-defender-atp-linux.md) +#### [Deploy]() +##### [Manual deployment](microsoft-defender-atp/linux-install-manually.md) +##### [Puppet based deployment](microsoft-defender-atp/linux-install-with-puppet.md) +##### [Ansible based deployment](microsoft-defender-atp/linux-install-with-ansible.md) +#### [Update](microsoft-defender-atp/linux-updates.md) +#### [Configure]() +##### [Static proxy configuration](microsoft-defender-atp/linux-static-proxy-configuration.md) +##### [Set preferences](microsoft-defender-atp/linux-preferences.md) +#### [Resources](microsoft-defender-atp/linux-resources.md) - - - +### [Configure and manage Microsoft Threat Experts capabilities](microsoft-defender-atp/configure-microsoft-threat-experts.md) ## [Security operations]() ### [Security operations dashboard](microsoft-defender-atp/security-operations-dashboard.md) ### [Endpoint detection and response]() +#### [Endpoint detection and response overview](microsoft-defender-atp/overview-endpoint-detection-response.md) + +#### [Incidents queue]() +##### [View and organize the Incidents queue](microsoft-defender-atp/view-incidents-queue.md) +##### [Manage incidents](microsoft-defender-atp/manage-incidents.md) +##### [Investigate incidents](microsoft-defender-atp/investigate-incidents.md) + +#### [Alerts queue]() +##### [View and organize the Alerts queue](microsoft-defender-atp/alerts-queue.md) +##### [Manage alerts](microsoft-defender-atp/manage-alerts.md) +##### [Investigate alerts](microsoft-defender-atp/investigate-alerts.md) +##### [Investigate files](microsoft-defender-atp/investigate-files.md) +##### [Investigate machines](microsoft-defender-atp/investigate-machines.md) +##### [Investigate an IP address](microsoft-defender-atp/investigate-ip.md) +##### [Investigate a domain](microsoft-defender-atp/investigate-domain.md) +###### [Investigate connection events that occur behind forward proxies](microsoft-defender-atp/investigate-behind-proxy.md) +##### [Investigate a user account](microsoft-defender-atp/investigate-user.md) + +#### [Machines list]() +##### [View and organize the Machines list](microsoft-defender-atp/machines-view-overview.md) +##### [Manage machine group and tags](microsoft-defender-atp/machine-tags.md) + +#### [Take response actions]() +##### [Take response actions on a machine]() +###### [Response actions on machines](microsoft-defender-atp/respond-machine-alerts.md) +###### [Manage tags](microsoft-defender-atp/respond-machine-alerts.md#manage-tags) +###### [Initiate an automated investigation](microsoft-defender-atp/respond-machine-alerts.md#initiate-automated-investigation) +###### [Initiate Live Response session](microsoft-defender-atp/respond-machine-alerts.md#initiate-live-response-session) +###### [Collect investigation package](microsoft-defender-atp/respond-machine-alerts.md#collect-investigation-package-from-machines) +###### [Run antivirus scan](microsoft-defender-atp/respond-machine-alerts.md#run-windows-defender-antivirus-scan-on-machines) +###### [Restrict app execution](microsoft-defender-atp/respond-machine-alerts.md#restrict-app-execution) +###### [Isolate machines from the network](microsoft-defender-atp/respond-machine-alerts.md#isolate-machines-from-the-network) +###### [Consult a threat expert](microsoft-defender-atp/respond-machine-alerts.md#consult-a-threat-expert) +###### [Check activity details in Action center](microsoft-defender-atp/respond-machine-alerts.md#check-activity-details-in-action-center) + +##### [Take response actions on a file]() +###### [Response actions on files](microsoft-defender-atp/respond-file-alerts.md) +###### [Stop and quarantine files in your network](microsoft-defender-atp/respond-file-alerts.md#stop-and-quarantine-files-in-your-network) +###### [Restore file from quarantine](microsoft-defender-atp/respond-file-alerts.md#restore-file-from-quarantine) +###### [Add indicators to block or allow a file](microsoft-defender-atp/respond-file-alerts.md#add-indicator-to-block-or-allow-a-file) +###### [Consult a threat expert](microsoft-defender-atp/respond-file-alerts.md#consult-a-threat-expert) +###### [Check activity details in Action center](microsoft-defender-atp/respond-file-alerts.md#check-activity-details-in-action-center) +###### [Download or collect file](microsoft-defender-atp/respond-file-alerts.md#download-or-collect-file) +###### [Deep analysis](microsoft-defender-atp/respond-file-alerts.md#deep-analysis) +###### [Submit files for analysis](microsoft-defender-atp/respond-file-alerts.md#submit-files-for-analysis) +###### [View deep analysis reports](microsoft-defender-atp/respond-file-alerts.md#view-deep-analysis-reports) +###### [Troubleshoot deep analysis](microsoft-defender-atp/respond-file-alerts.md#troubleshoot-deep-analysis) + +#### [View and approve remediation actions](microsoft-defender-atp/manage-auto-investigation.md) +##### [View details and results of automated investigations](microsoft-defender-atp/auto-investigation-action-center.md) + +#### [Investigate entities using Live response]() +##### [Investigate entities on machines](microsoft-defender-atp/live-response.md) +##### [Live response command examples](microsoft-defender-atp/live-response-command-examples.md) -### [Incidents queue]() -#### [View and organize the Incidents queue](microsoft-defender-atp/view-incidents-queue.md) -#### [Manage incidents](microsoft-defender-atp/manage-incidents.md) -#### [Investigate incidents](microsoft-defender-atp/investigate-incidents.md) - -### [Alerts queue]() -#### [View and organize the Alerts queue](microsoft-defender-atp/alerts-queue.md) -#### [Manage alerts](microsoft-defender-atp/manage-alerts.md) -#### [Investigate alerts](microsoft-defender-atp/investigate-alerts.md) -#### [Investigate files](microsoft-defender-atp/investigate-files.md) -#### [Investigate machines](microsoft-defender-atp/investigate-machines.md) -#### [Investigate an IP address](microsoft-defender-atp/investigate-ip.md) -#### [Investigate a domain](microsoft-defender-atp/investigate-domain.md) -##### [Investigate connection events that occur behind forward proxies](microsoft-defender-atp/investigate-behind-proxy.md) -#### [Investigate a user account](microsoft-defender-atp/investigate-user.md) - -### [Machines list]() -#### [View and organize the Machines list](microsoft-defender-atp/machines-view-overview.md) -#### [Manage machine group and tags](microsoft-defender-atp/machine-tags.md) - -### [Take response actions]() -#### [Take response actions on a machine]() -##### [Response actions on machines](microsoft-defender-atp/respond-machine-alerts.md) -##### [Manage tags](microsoft-defender-atp/respond-machine-alerts.md#manage-tags) -##### [Initiate an automated investigation](microsoft-defender-atp/respond-machine-alerts.md#initiate-automated-investigation) -##### [Initiate Live Response session](microsoft-defender-atp/respond-machine-alerts.md#initiate-live-response-session) -##### [Collect investigation package](microsoft-defender-atp/respond-machine-alerts.md#collect-investigation-package-from-machines) -##### [Run antivirus scan](microsoft-defender-atp/respond-machine-alerts.md#run-windows-defender-antivirus-scan-on-machines) -##### [Restrict app execution](microsoft-defender-atp/respond-machine-alerts.md#restrict-app-execution) -##### [Isolate machines from the network](microsoft-defender-atp/respond-machine-alerts.md#isolate-machines-from-the-network) -##### [Consult a threat expert](microsoft-defender-atp/respond-machine-alerts.md#consult-a-threat-expert) -##### [Check activity details in Action center](microsoft-defender-atp/respond-machine-alerts.md#check-activity-details-in-action-center) - -#### [Take response actions on a file]() -##### [Response actions on files](microsoft-defender-atp/respond-file-alerts.md) -##### [Stop and quarantine files in your network](microsoft-defender-atp/respond-file-alerts.md#stop-and-quarantine-files-in-your-network) -##### [Restore file from quarantine](microsoft-defender-atp/respond-file-alerts.md#restore-file-from-quarantine) -##### [Add indicators to block or allow a file](microsoft-defender-atp/respond-file-alerts.md#add-indicator-to-block-or-allow-a-file) -##### [Consult a threat expert](microsoft-defender-atp/respond-file-alerts.md#consult-a-threat-expert) -##### [Check activity details in Action center](microsoft-defender-atp/respond-file-alerts.md#check-activity-details-in-action-center) -##### [Download or collect file](microsoft-defender-atp/respond-file-alerts.md#download-or-collect-file) -##### [Deep analysis](microsoft-defender-atp/respond-file-alerts.md#deep-analysis) -##### [Submit files for analysis](microsoft-defender-atp/respond-file-alerts.md#submit-files-for-analysis) -##### [View deep analysis reports](microsoft-defender-atp/respond-file-alerts.md#view-deep-analysis-reports) -##### [Troubleshoot deep analysis](microsoft-defender-atp/respond-file-alerts.md#troubleshoot-deep-analysis) - -### [View and approve remediation actions](microsoft-defender-atp/manage-auto-investigation.md) -#### [View details and results of automated investigations](microsoft-defender-atp/auto-investigation-action-center.md) -### [Investigate entities using Live response]() -#### [Investigate entities on machines](microsoft-defender-atp/live-response.md) -#### [Live response command examples](microsoft-defender-atp/live-response-command-examples.md) -### [Threat analytics](microsoft-defender-atp/threat-analytics.md) -### [Use sensitivity labels to prioritize incident response](microsoft-defender-atp/information-protection-investigation.md) + + + + + + + + +##### [Shadow protection?](windows-defender-antivirus/shadow-protection.md) + +#### [Use sensitivity labels to prioritize incident response](microsoft-defender-atp/information-protection-investigation.md) + +#### [Reporting]() +##### [Power BI - How to use API - Samples](microsoft-defender-atp/api-power-bi.md) +##### [Create and build Power BI reports using Microsoft Defender ATP data connectors (deprecated)](microsoft-defender-atp/powerbi-reports.md) +##### [Threat protection reports](microsoft-defender-atp/threat-protection-reports.md) +#### [Machine health and compliance reports](microsoft-defender-atp/machine-reports.md) + + +#### [Custom detections]() +##### [Understand custom detections](microsoft-defender-atp/overview-custom-detections.md) +##### [Create and manage detection rules](microsoft-defender-atp/custom-detection-rules.md) + + + + + + +### [Automated investigation and response]() +#### [Overview of AIR](microsoft-defender-atp/automated-investigations.md) + ### [Advanced hunting]() #### [Advanced hunting overview](microsoft-defender-atp/advanced-hunting-overview.md) #### [Learn the query language](microsoft-defender-atp/advanced-hunting-query-language.md) @@ -198,17 +368,14 @@ ### [Microsoft Threat Experts](microsoft-defender-atp/microsoft-threat-experts.md) -### [Reporting]() -#### [Power BI - How to use API - Samples](microsoft-defender-atp/api-power-bi.md) -#### [Create and build Power BI reports using Microsoft Defender ATP data connectors (deprecated)](microsoft-defender-atp/powerbi-reports.md) -#### [Threat protection reports](microsoft-defender-atp/threat-protection-reports.md) -#### [Machine health and compliance reports](microsoft-defender-atp/machine-reports.md) +### [Threat analytics](microsoft-defender-atp/threat-analytics.md) + + + + -### [Custom detections]() -#### [Understand custom detections](microsoft-defender-atp/overview-custom-detections.md) -#### [Create and manage detection rules](microsoft-defender-atp/custom-detection-rules.md) @@ -281,18 +448,6 @@ ## Reference -### [Capabilities]() - - - - - - -#### [Endpoint detection and response](microsoft-defender-atp/overview-endpoint-detection-response.md) -##### [Shadow protection](windows-defender-antivirus/shadow-protection.md) - -#### [Overview of AIR](microsoft-defender-atp/automated-investigations.md) - ### [Management and APIs]() #### [Overview of management and APIs](microsoft-defender-atp/management-apis.md) @@ -466,16 +621,10 @@ -### [Attack surface reduction and next-generation capability evaluation]() -#### [Attack surface reduction and nex-generation evaluation overview](microsoft-defender-atp/evaluate-atp.md) -#### [Hardware-based isolation](windows-defender-application-guard/test-scenarios-wd-app-guard.md) -#### [Application control](windows-defender-application-control/audit-windows-defender-application-control-policies.md) -#### [Exploit protection](microsoft-defender-atp/evaluate-exploit-protection.md) -#### [Network Protection](microsoft-defender-atp/evaluate-network-protection.md) -#### [Controlled folder access](microsoft-defender-atp/evaluate-controlled-folder-access.md) -#### [Attack surface reduction](microsoft-defender-atp/evaluate-attack-surface-reduction.md) -#### [Network firewall](windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md) -#### [Evaluate next-generation protection](windows-defender-antivirus/evaluate-windows-defender-antivirus.md) + + + + From 5261fbf452eef8581612d6f7559e9ec0a22f4819 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 27 Mar 2020 11:13:02 -0700 Subject: [PATCH 12/64] update asr capabilities titles --- windows/security/threat-protection/TOC.md | 35 +++++++++-------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 46ad33286e..c9377ba00c 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -38,7 +38,6 @@ ### [Attack surface reduction]() #### [Overview of attack surface reduction](microsoft-defender-atp/overview-attack-surface-reduction.md) -#### [Attack surface reduction and nex-generation evaluation overview](microsoft-defender-atp/evaluate-atp.md) #### [Attack surface reduction evaluation](microsoft-defender-atp/evaluate-attack-surface-reduction.md) #### [Attack surface reduction configuration settings](microsoft-defender-atp/configure-attack-surface-reduction.md) #### [Attack surface reduction FAQ](microsoft-defender-atp/attack-surface-reduction-faq.md) @@ -47,14 +46,11 @@ #### [Attack surface reduction controls]() ##### [Attack surface reduction rules](microsoft-defender-atp/attack-surface-reduction.md) ##### [Enable attack surface reduction rules](microsoft-defender-atp/enable-attack-surface-reduction.md) -##### [Customize attack surface reduction](microsoft-defender-atp/customize-attack-surface-reduction.md) +##### [Customize attack surface reduction rules](microsoft-defender-atp/customize-attack-surface-reduction.md) #### [Hardware-based isolation]() ##### [Hardware-based isolation in Windows 10](microsoft-defender-atp/overview-hardware-based-isolation.md) ##### [Hardware-based isolation evaluation](windows-defender-application-guard/test-scenarios-wd-app-guard.md) -##### [System isolation](windows-defender-system-guard/system-guard-secure-launch-and-smm-protection.md) - - ##### [Application isolation]() ###### [Application guard overview](windows-defender-application-guard/wd-app-guard-overview.md) @@ -62,7 +58,9 @@ ###### [Install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) ##### [Application control](windows-defender-application-control/windows-defender-application-control.md) -#### [Audit Application control policies](windows-defender-application-control/audit-windows-defender-application-control-policies.md) +###### [Audit Application control policies](windows-defender-application-control/audit-windows-defender-application-control-policies.md) + +##### [System isolation](windows-defender-system-guard/system-guard-secure-launch-and-smm-protection.md) ##### [System integrity](windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows.md) @@ -75,12 +73,14 @@ -#### [Exploit protection](microsoft-defender-atp/exploit-protection.md) +#### [Exploit protection]() +##### [Protect devices from exploits](microsoft-defender-atp/exploit-protection.md) ##### [Exploit protection evaluation](microsoft-defender-atp/evaluate-exploit-protection.md) -#### [Network protection](microsoft-defender-atp/network-protection.md) -##### [Network Protection evaluation](microsoft-defender-atp/evaluate-network-protection.md) +#### [Network protection]() +##### [Protect your network](microsoft-defender-atp/network-protection.md) +##### [Network protection evaluation](microsoft-defender-atp/evaluate-network-protection.md) #### [Web protection]() @@ -91,13 +91,15 @@ ###### [Respond to web threats](microsoft-defender-atp/web-protection-response.md) ##### [Web content filtering](microsoft-defender-atp/web-content-filtering.md) -#### [Controlled folder access](microsoft-defender-atp/controlled-folders.md) +#### [Controlled folder access]() +##### [Protect folders](microsoft-defender-atp/controlled-folders.md) ##### [Controlled folder access evaluation](microsoft-defender-atp/evaluate-controlled-folder-access.md) -#### [Network firewall](windows-firewall/windows-firewall-with-advanced-security.md) -##### [Network firewall](windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md) +#### [Network firewall] +##### [Network firewall overview](windows-firewall/windows-firewall-with-advanced-security.md) +##### [Network firewall evaluation](windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md) ### [Next-generation protection]() @@ -619,15 +621,6 @@ ### [Information protection in Windows overview]() #### [Windows integration](microsoft-defender-atp/information-protection-in-windows-overview.md) - - - - - - - - - ### [Access the Microsoft Defender ATP Community Center](microsoft-defender-atp/community.md) ### [Helpful resources](microsoft-defender-atp/helpful-resources.md) From a3116773f9b20e91f287202c70942d8453542d6e Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 27 Mar 2020 11:16:45 -0700 Subject: [PATCH 13/64] edr section updates --- windows/security/threat-protection/TOC.md | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index c9377ba00c..631d0c90f2 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -106,9 +106,6 @@ #### [Next-generation protection overview](windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) #### [Evaluate next-generation protection](windows-defender-antivirus/evaluate-windows-defender-antivirus.md) - - - #### [Configure next-generation protection]() ##### [Configure Windows Defender Antivirus features](windows-defender-antivirus/configure-windows-defender-antivirus-features.md) @@ -243,11 +240,11 @@ ## [Security operations]() -### [Security operations dashboard](microsoft-defender-atp/security-operations-dashboard.md) + ### [Endpoint detection and response]() #### [Endpoint detection and response overview](microsoft-defender-atp/overview-endpoint-detection-response.md) - +#### [Security operations dashboard](microsoft-defender-atp/security-operations-dashboard.md) #### [Incidents queue]() ##### [View and organize the Incidents queue](microsoft-defender-atp/view-incidents-queue.md) ##### [Manage incidents](microsoft-defender-atp/manage-incidents.md) @@ -304,22 +301,6 @@ - - - - - - - - - - - - - - - - ##### [Shadow protection?](windows-defender-antivirus/shadow-protection.md) From 4f75f9b764e81f512a7fc9f04a7b15430df97b56 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 27 Mar 2020 15:25:32 -0700 Subject: [PATCH 14/64] updated openpublishing.redirection.json to redirect from perspectives --- .openpublishing.redirection.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 0991c425ae..f7f89f712e 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -116,6 +116,11 @@ "redirect_document_id": true }, { +"source_path": "windows/deployment/update/update-compliance-perspectives.md", +"redirect_url": "https://docs.microsoft.com/windows/deployment/update/update-compliance-using", +"redirect_document_id": true +}, +{ "source_path": "browsers/edge/hardware-and-software-requirements.md", "redirect_url": "https://docs.microsoft.com/microsoft-edge/deploy/about-microsoft-edge", "redirect_document_id": true From c57b9d088c962bed88fada6766ef82b33885cf9f Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 27 Mar 2020 16:51:24 -0700 Subject: [PATCH 15/64] Added DNSComputerName node --- windows/client-management/mdm/accounts-csp.md | 3 + .../client-management/mdm/devdetail-csp.md | 140 ++++++++++-------- .../images/provisioning-csp-devdetail-dm.png | Bin 32174 -> 1560 bytes 3 files changed, 80 insertions(+), 63 deletions(-) diff --git a/windows/client-management/mdm/accounts-csp.md b/windows/client-management/mdm/accounts-csp.md index d6d6a9fc16..78d113e641 100644 --- a/windows/client-management/mdm/accounts-csp.md +++ b/windows/client-management/mdm/accounts-csp.md @@ -39,6 +39,9 @@ Available naming macros: Supported operation is Add. +> [!Note] +> For Desktop PCs on Windows 10, version 1903 or later, use the **Ext/Microsoft/DNSComputerName** node in [DevDetail CSP](devdetail-csp.md). + **Users** Interior node for the user account information. diff --git a/windows/client-management/mdm/devdetail-csp.md b/windows/client-management/mdm/devdetail-csp.md index 9292eb002c..ad3361c19f 100644 --- a/windows/client-management/mdm/devdetail-csp.md +++ b/windows/client-management/mdm/devdetail-csp.md @@ -9,7 +9,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: manikadhiman -ms.date: 07/11/2018 +ms.date: 03/27/2020 --- # DevDetail CSP @@ -29,121 +29,121 @@ The following diagram shows the DevDetail configuration service provider managem ![devdetail csp (dm)](images/provisioning-csp-devdetail-dm.png) **DevTyp** -

Required. Returns the device model name /SystemProductName as a string. +Required. Returns the device model name /SystemProductName as a string. -

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

Required. Returns the name of the Original Equipment Manufacturer (OEM) as a string, as defined in the specification SyncML Device Information, version 1.1.2. +Required. Returns the name of the Original Equipment Manufacturer (OEM) as a string, as defined in the specification SyncML Device Information, version 1.1.2. -

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

Required. Returns the firmware version, as defined in the registry key HKEY_LOCAL_MACHINE\System\Platform\DeviceTargetingInfo\PhoneFirmwareRevision. +Required. Returns the firmware version, as defined in the registry key HKEY_LOCAL_MACHINE\System\Platform\DeviceTargetingInfo\PhoneFirmwareRevision. -

For Windows 10 for desktop editions (Home, Pro, Enterprise, and Education), it returns the BIOS version as defined in the registry key HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVersion. +For Windows 10 for desktop editions (Home, Pro, Enterprise, and Education), it returns the BIOS version as defined in the registry key HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVersion. -

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

Required. Returns the Windows 10 OS software version in the format MajorVersion.MinorVersion.BuildNumber.QFEnumber. Currently the BuildNumber returns the build number on the desktop and mobile build number on the phone. In the future, the build numbers may converge. +Required. Returns the Windows 10 OS software version in the format MajorVersion.MinorVersion.BuildNumber.QFEnumber. Currently the BuildNumber returns the build number on the desktop and mobile build number on the phone. In the future, the build numbers may converge. -

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

Required. Returns the hardware version, as defined in the registry key HKEY_LOCAL_MACHINE\System\Platform\DeviceTargetingInfo\PhoneRadioHardwareRevision. +Required. Returns the hardware version, as defined in the registry key HKEY_LOCAL_MACHINE\System\Platform\DeviceTargetingInfo\PhoneRadioHardwareRevision. -

For Windows 10 for desktop editions, it returns the BIOS version as defined in the registry key HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVersion. +For Windows 10 for desktop editions, it returns the BIOS version as defined in the registry key HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVersion. -

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

Required. Returns whether the device uses OMA DM Large Object Handling, as defined in the specification SyncML Device Information, version 1.1.2. +Required. Returns whether the device uses OMA DM Large Object Handling, as defined in the specification SyncML Device Information, version 1.1.2. -

Supported operation is Get. +Supported operation is Get. **URI/MaxDepth** -

Required. Returns the maximum depth of the management tree that the device supports. The default is zero (0). +Required. Returns the maximum depth of the management tree that the device supports. The default is zero (0). -

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

This is the maximum number of URI segments that the device supports. The default value zero (0) indicates that the device supports a URI of unlimited depth. +This is the maximum number of URI segments that the device supports. The default value zero (0) indicates that the device supports a URI of unlimited depth. **URI/MaxTotLen** -

Required. Returns the maximum total length of any URI used to address a node or node property. The default is zero (0). +Required. Returns the maximum total length of any URI used to address a node or node property. The default is zero (0). -

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

This is the largest number of characters in the URI that the device supports. The default value zero (0) indicates that the device supports a URI of unlimited length. +This is the largest number of characters in the URI that the device supports. The default value zero (0) indicates that the device supports a URI of unlimited length. **URI/MaxSegLen** -

Required. Returns the total length of any URI segment in a URI that addresses a node or node property. The default is zero (0). +Required. Returns the total length of any URI segment in a URI that addresses a node or node property. The default is zero (0). -

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

This is the largest number of characters that the device can support in a single URI segment. The default value zero (0) indicates that the device supports URI segment of unlimited length. +This is the largest number of characters that the device can support in a single URI segment. The default value zero (0) indicates that the device supports URI segment of unlimited length. **Ext/Microsoft/MobileID** -

Required. Returns the mobile device ID associated with the cellular network. Returns 404 for devices that do not have a cellular network support. +Required. Returns the mobile device ID associated with the cellular network. Returns 404 for devices that do not have a cellular network support. -

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

The IMSI value is returned for GSM and UMTS networks. CDMA and worldwide phones will return a 404 Not Found status code error if queried for this element. +The IMSI value is returned for GSM and UMTS networks. CDMA and worldwide phones will return a 404 Not Found status code error if queried for this element. **Ext/Microsoft/LocalTime** -

Required. Returns the client local time in ISO 8601 format. +Required. Returns the client local time in ISO 8601 format. -

Supported operation is Get. +Supported operation is Get. **Ext/Microsoft/OSPlatform** -

Required. Returns the OS platform of the device. For Windows 10 for desktop editions, it returns the ProductName as defined in HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName. +Required. Returns the OS platform of the device. For Windows 10 for desktop editions, it returns the ProductName as defined in HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName. -

Supported operation is Get. +Supported operation is Get. **Ext/Microsoft/ProcessorType** -

Required. Returns the processor type of the device as documented in SYSTEM_INFO. +Required. Returns the processor type of the device as documented in SYSTEM_INFO. -

Supported operation is Get. +Supported operation is Get. **Ext/Microsoft/RadioSwV** -

Required. Returns the radio stack software version number. +Required. Returns the radio stack software version number. -

Supported operation is Get. +Supported operation is Get. **Ext/Microsoft/Resolution** -

Required. Returns the UI screen resolution of the device (example: "480x800"). +Required. Returns the UI screen resolution of the device (example: "480x800"). -

Supported operation is Get. +Supported operation is Get. **Ext/Microsoft/CommercializationOperator** -

Required. Returns the name of the mobile operator if it exists; otherwise it returns 404.. +Required. Returns the name of the mobile operator if it exists; otherwise it returns 404.. -

Supported operation is Get. +Supported operation is Get. **Ext/Microsoft/ProcessorArchitecture** -

Required. Returns the processor architecture of the device as "arm" or "x86". +Required. Returns the processor architecture of the device as "arm" or "x86". -

Supported operation is Get. +Supported operation is Get. **Ext/Microsoft/DeviceName** -

Required. Contains the user-specified device name. +Required. Contains the user-specified device name. -

Support for Replace operation for Windows 10 Mobile was added in Windows 10, version 1511. Replace operation is not supported in the desktop or IoT Core. When you change the device name using this node, it triggers a dialog on the device asking the user to reboot. The new device name does not take effect until the device is restarted. If the user cancels the dialog, it will show again until a reboot occurs. +Support for Replace operation for Windows 10 Mobile was added in Windows 10, version 1511. Replace operation is not supported in the desktop or IoT Core. When you change the device name using this node, it triggers a dialog on the device asking the user to reboot. The new device name does not take effect until the device is restarted. If the user cancels the dialog, it will show again until a reboot occurs. -

Value type is string. +Value type is string. -

Supported operations are Get and Replace. +Supported operations are Get and Replace. **Ext/Microsoft/TotalStorage** -

Added in Windows 10, version 1511. Integer that specifies the total available storage in MB from first internal drive on the device (may be less than total physical storage). +Added in Windows 10, version 1511. Integer that specifies the total available storage in MB from first internal drive on the device (may be less than total physical storage). -

Supported operation is Get. +Supported operation is Get. > [!NOTE] > This is only supported in Windows 10 Mobile. **Ext/Microsoft/TotalRAM** -

Added in Windows 10, version 1511. Integer that specifies the total available memory in MB on the device (may be less than total physical memory). +Added in Windows 10, version 1511. Integer that specifies the total available memory in MB on the device (may be less than total physical memory). Supported operation is Get. @@ -152,46 +152,60 @@ Added in Windows 10, version 1809. SMBIOS Serial Number of the device. Value type is string. Supported operation is Get. -**Ext/WLANMACAddress** -

The MAC address of the active WLAN connection, as a 12-digit hexadecimal number. +**Ext/Microsoft/DNSComputerName** +Added in Windows 10, version 1903. This node specifies the DNS computer name for a device. The server must explicitly reboot the device for this value to take effect. A couple of macros can be embedded within the value for dynamic substitution. Using any of these macros will limit the new name to 63 characters. This node replaces the **Domain/ComputerName** node in [Accounts CSP](accounts-csp.md). -

Supported operation is Get. +The following are the available naming macros: +| Macro | Description | Example | Generated Name | +| -------| -------| -------| -------| +| %RAND:<# of digits> | Generates the specified number of random digits. | Test%RAND:6% | Test123456| +| %SERIAL% | Generates the serial number derived from the device. If the serial number causes the new name to exceed the 63 character limit, the serial number will be truncated from the beginning of the sequence.| Test-Device-%SERIAL% | Test-Device-456| + +Value type is string. Supported operations are Get and Replace. + +> [!Note] +> On desktop PCs, this setting specifies the DNS hostname of the computer (Computer Name) up to 63 characters. Use `%RAND:x%` to generate x number of random digits in the name, where x must be a number less than 63. For domain joined computers, the unique name must use `%RAND:x%`. Use `%SERIAL%` to generate the name with the `computer"s` serial number embedded. If the serial number exceeds the character limit, it will be truncated from the beginning of the sequence. The character restriction limit does not count the length of the macros, `%RAND:x%` and `%SERIAL%`. This setting is supported only in Windows 10, version 1803 and later. To change this setting in Windows 10, version 1709 and earlier releases, use the **ComputerName** setting under **Accounts** > **ComputerAccount**. + +**Ext/WLANMACAddress** +The MAC address of the active WLAN connection, as a 12-digit hexadecimal number. + +Supported operation is Get. > [!NOTE] > This is not supported in Windows 10 for desktop editions. **Ext/VoLTEServiceSetting** -

Returns the VoLTE service to on or off. This is only exposed to mobile operator OMA-DM servers. +Returns the VoLTE service to on or off. This is only exposed to mobile operator OMA-DM servers. -

Supported operation is Get. +Supported operation is Get. **Ext/WlanIPv4Address** -

Returns the IPv4 address of the active Wi-Fi connection. This is only exposed to enterprise OMA DM servers. +Returns the IPv4 address of the active Wi-Fi connection. This is only exposed to enterprise OMA DM servers. -

Supported operation is Get. +Supported operation is Get. **Ext/WlanIPv6Address** -

Returns the IPv6 address of the active Wi-Fi connection. This is only exposed to enterprise OMA-DM servers. +Returns the IPv6 address of the active Wi-Fi connection. This is only exposed to enterprise OMA-DM servers. -

Supported operation is Get. +Supported operation is Get. **Ext/WlanDnsSuffix** -

Returns the DNS suffix of the active Wi-Fi connection. This is only exposed to enterprise OMA-DM servers. +Returns the DNS suffix of the active Wi-Fi connection. This is only exposed to enterprise OMA-DM servers. -

Supported operation is Get. +Supported operation is Get. **Ext/WlanSubnetMask** -

Returns the subnet mask for the active Wi-Fi connection. This is only exposed to enterprise OMA-DM servers. +Returns the subnet mask for the active Wi-Fi connection. This is only exposed to enterprise OMA-DM servers. -

Supported operation is Get. +Supported operation is Get. **Ext/DeviceHardwareData** -

Added in Windows 10 version 1703. Returns a base64-encoded string of the hardware parameters of a device. +Added in Windows 10 version 1703. Returns a base64-encoded string of the hardware parameters of a device. > [!NOTE] > This node contains a raw blob used to identify a device in the cloud. It's not meant to be human readable by design and you cannot parse the content to get any meaningful hardware information. -

Supported operation is Get. +Supported operation is Get. ## Related topics diff --git a/windows/client-management/mdm/images/provisioning-csp-devdetail-dm.png b/windows/client-management/mdm/images/provisioning-csp-devdetail-dm.png index 69268012411c9906051beb7e04592798e19d1a41..5e7080550976b5f2e8832d678f8f343ba5850d75 100644 GIT binary patch literal 1560 zcmaKsYd8}M9L6WNu_TIImTTyQj*!i5Zj;F+)=XCB7VEgR2qUeG=_r?SErvWhI!W$Q zlVp|1Wz2oZh9bAI)skAAop0wu&-w8F-{<$dU;dwd8D5?)afGz4&P+~oB{5v~cgp0lbY)tH?ct7 zz2FI13F($y^pqNVe4yd4k$(-u{lVk$wgfKdGFk$IIb#=4zL|HFf4&Bny>piK8&u6_ zmS?=;M9krQLvZaWhLjlic07IbbLDvVjYtanb0}9P+d$w~Y`bb>_d%iEE?ec0wn-EyE zg!`!5I-J%rcb*&Tgugl`O}#k&#x{MSE@|8hM6_ytP{}fa-D3M0CbO*cFT5BN0x5OF z(wyEAqi`5F@HH6L}yKnc~#*y(w*D& zk$Sfs^EhtyTXa=wR<+Qcy8P$?w7JMA+Z*QOTQwo!xchl;Bgfq?dT)c@zWRkHD_hvC zgf#m&YYp3REHl5Qq$vEJO3i`KaVCXUa#UlD^RD#)>uQIGyHxeVq^%MQ@?w_VV7z2rEw` z@(AIUGo4Js8}#3H_mG<>LGZ>+^c#H4z!4R5TSMDst)vAqyA|2nr7YwLJRLRf>{^a( zXu%R*Z61(>fPX zV>3F6S?qd>#YNCNF;RSb?`UerkDQzyFSL44HQIE_qfnw~Z1e;X)^>*mnYj_x?mK^Q z%hN2xLqII3vr3H0o~bX+a(fbkn>yGQq!YLG{>$5R{+XAJ+H*+w;f{jiQOB4u=l*^2&H~8hn3^MW>>W0Rnx8t}x)z8>sH$t9 z@Ws;#|I)r$fYztNh%wKWHR9hD#$z%pkLW+FNX@ab+)wvWW}9E%OecTOoY8{T175V- z>Op{e&KU?L@Y29Nk&-0wvniYov}jZM4{jf!^A;ygT^kbL4x917^WES(m$oVcf@Sjp z{9!*Wg)axJue$j(GFup!S%8=lJ{w<7j>W2s-ww@FCCE3p2KT=LHbluDb?S-(nHIKJw(^Fr zPbL5C|8(5$dCA}vYcTXN45ytxVmU++DzU=O0U zVn*H!*-BxBt~5`UM+3nSpM18q%DCbv?DVdS;g49jjef}XCUZ@H5P4K7WmPEoj0#p)z+4(!*q{C}5< d)-0h=C|#|+Zjl%8UL#77*#S2BamGR=SaH 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 Uf}_ Date: Fri, 27 Mar 2020 16:59:26 -0700 Subject: [PATCH 16/64] Minor update to trigger publishing --- windows/client-management/mdm/accounts-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/accounts-csp.md b/windows/client-management/mdm/accounts-csp.md index 78d113e641..6157208fb3 100644 --- a/windows/client-management/mdm/accounts-csp.md +++ b/windows/client-management/mdm/accounts-csp.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: lomayor -ms.date: 04/17/2018 +ms.date: 03/27/2020 ms.reviewer: manager: dansimp --- From 3a5d1299dc4fd53bf99cbf8c112ce58300f4d0cf Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 27 Mar 2020 17:21:37 -0700 Subject: [PATCH 17/64] Updated the tree diagram --- .../images/provisioning-csp-devdetail-dm.png | Bin 1560 -> 62348 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/client-management/mdm/images/provisioning-csp-devdetail-dm.png b/windows/client-management/mdm/images/provisioning-csp-devdetail-dm.png index 5e7080550976b5f2e8832d678f8f343ba5850d75..4b1724d2caa1fcd91af69b4ec0db7e53c266b730 100644 GIT binary patch literal 62348 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 Date: Fri, 27 Mar 2020 17:42:45 -0700 Subject: [PATCH 18/64] link update --- .../configuration-score.md | 9 +++------ .../next-gen-threat-and-vuln-mgt.md | 10 +++------- .../threat-and-vuln-mgt-scenarios.md | 20 +++++++++---------- .../tvm-dashboard-insights.md | 3 ++- .../tvm-exposure-score.md | 11 +++------- .../tvm-supported-os.md | 4 +++- 6 files changed, 24 insertions(+), 33 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md b/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md index d40085138f..aebe65fb7b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md @@ -86,17 +86,14 @@ You can improve your security configuration when you remediate issues from the s ## Related topics +- [Threat & Vulnerability Management overview](next-gen-threat-and-vuln-mgt.md) - [Supported operating systems and platforms](tvm-supported-os.md) -- [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) -- [Threat & Vulnerability Management dashboard overview](tvm-dashboard-insights.md) +- [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md) - [Exposure score](tvm-exposure-score.md) - [Security recommendations](tvm-security-recommendation.md) - [Remediation and exception](tvm-remediation.md) - [Software inventory](tvm-software-inventory.md) - [Weaknesses](tvm-weaknesses.md) - [Scenarios](threat-and-vuln-mgt-scenarios.md) +- [APIs](threat-and-vuln-mgt-scenarios.md#apis) - [Configure data access for Threat & Vulnerability Management roles](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/user-roles#create-roles-and-assign-the-role-to-an-azure-active-directory-group) -- [Score APIs](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/score) -- [Software APIs](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/software) -- [Vulnerability APIs](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/vulnerability) -- [Recommendation APIs](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/vulnerability) diff --git a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md index 0f48e4e5e4..6b17eb0031 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md +++ b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md @@ -96,7 +96,7 @@ Ensure that your machines: ## Related topics - [Supported operating systems and platforms](tvm-supported-os.md) -- [Threat & Vulnerability Management dashboard overview](tvm-dashboard-insights.md) +- [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md) - [Exposure score](tvm-exposure-score.md) - [Configuration score](configuration-score.md) - [Security recommendations](tvm-security-recommendation.md) @@ -104,10 +104,6 @@ Ensure that your machines: - [Software inventory](tvm-software-inventory.md) - [Weaknesses](tvm-weaknesses.md) - [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [Configure data access for Threat & Vulnerability Management roles](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/user-roles#create-roles-and-assign-the-role-to-an-azure-active-directory-group) -- [Score APIs](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/score) -- [Vulnerability APIs](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/vulnerability) -- [Software APIs](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/software) -- [Machine APIs](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/machine) -- [Recommendation APIs](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/vulnerability) +- [APIs](threat-and-vuln-mgt-scenarios.md#apis) +- [Configure data access for Threat & Vulnerability Management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) - [BLOG: Microsoft's Threat & Vulnerability Management now helps thousands of customers to discover, prioritize, and remediate vulnerabilities in real time](https://www.microsoft.com/security/blog/2019/07/02/microsofts-threat-vulnerability-management-now-helps-thousands-of-customers-to-discover-prioritize-and-remediate-vulnerabilities-in-real-time/) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md index 393ba7c546..8464786570 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md @@ -27,6 +27,16 @@ ms.topic: article [!include[Prerelease information](../../includes/prerelease.md)] +## APIs + +Threat and vulnerability management supports multiple APIs. See the following topics for related APIs: + +- [Machine APIs](machine.md) +- [Recommendation APIs](vulnerability.md) +- [Score APIs](score.md) +- [Software APIs](software.md) +- [Vulnerability APIs](vulnerability.md) + ## Use advanced hunting query to search for machines with High active alerts or critical CVE public exploit 1. Go to **Advanced hunting** from the left-hand navigation pane of the Microsoft Defender Security Center. @@ -85,16 +95,6 @@ To view a list of version that have reached end of support, or end or support so After you have identified which software and software versions are vulnerable due to its end-of-support status, remediate them to lower your organizations exposure to vulnerabilities and advanced persistent threats. See [Remediation and exception](tvm-remediation.md) for details. -## Use APIs - -Threat and vulnerability management supports multiple APIs. See the following topics for related APIs: - -- [Machine APIs](machine.md) -- [Recommendation APIs](vulnerability.md) -- [Score APIs](score.md) -- [Software APIs](software.md) -- [Vulnerability APIs](vulnerability.md) - ## Related topics - [Supported operating systems and platforms](tvm-supported-os.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md index 839193db64..e35d189282 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md @@ -85,8 +85,8 @@ See [Microsoft Defender ATP icons](portal-overview.md#microsoft-defender-atp-ico ## Related topics +- [Threat & Vulnerability Management overview](next-gen-threat-and-vuln-mgt.md) - [Supported operating systems and platforms](tvm-supported-os.md) -- [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) - [Exposure score](tvm-exposure-score.md) - [Configuration score](configuration-score.md) - [Security recommendations](tvm-security-recommendation.md) @@ -94,4 +94,5 @@ See [Microsoft Defender ATP icons](portal-overview.md#microsoft-defender-atp-ico - [Software inventory](tvm-software-inventory.md) - [Weaknesses](tvm-weaknesses.md) - [Scenarios](threat-and-vuln-mgt-scenarios.md) +- [APIs](threat-and-vuln-mgt-scenarios.md#apis) - [Configure data access for Threat & Vulnerability Management roles](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/user-roles#create-roles-and-assign-the-role-to-an-azure-active-directory-group) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md index f245ad4692..3078eee09f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md @@ -70,21 +70,16 @@ To lower your threat and vulnerability exposure, follow these steps. 6. Review the machine **Security recommendation** tab again. The recommendation you've chosen to remediate is removed from the security recommendation list, and the exposure score decreases. - ## Related topics +- [Threat & Vulnerability Management overview](next-gen-threat-and-vuln-mgt.md) - [Supported operating systems and platforms](tvm-supported-os.md) -- [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) -- [Threat & Vulnerability Management dashboard overview](tvm-dashboard-insights.md) +- [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md) - [Configuration score](configuration-score.md) - [Security recommendations](tvm-security-recommendation.md) - [Remediation and exception](tvm-remediation.md) - [Software inventory](tvm-software-inventory.md) - [Weaknesses](tvm-weaknesses.md) - [Scenarios](threat-and-vuln-mgt-scenarios.md) +- [APIs](threat-and-vuln-mgt-scenarios.md#apis) - [Configure data access for Threat & Vulnerability Management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) -- [Recommendation APIs](vulnerability.md) -- [Machine APIs](machine.md) -- [Score APIs](score.md) -- [Software APIs](software.md) -- [Vulnerability APIs](vulnerability.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md index d9198f7ccc..d7cad2e5aa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md @@ -45,7 +45,8 @@ Some of the above prerequisites might be different from the [Minimum requirement ## Related topics -- [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) +- [Threat & Vulnerability Management overview](next-gen-threat-and-vuln-mgt.md) +- [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md) - [Exposure score](tvm-exposure-score.md) - [Configuration score](configuration-score.md) - [Security recommendations](tvm-security-recommendation.md) @@ -53,4 +54,5 @@ Some of the above prerequisites might be different from the [Minimum requirement - [Software inventory](tvm-software-inventory.md) - [Weaknesses](tvm-weaknesses.md) - [Scenarios](threat-and-vuln-mgt-scenarios.md) +- [APIs](threat-and-vuln-mgt-scenarios.md#apis) - [Configure data access for Threat & Vulnerability Management roles](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/user-roles#create-roles-and-assign-the-role-to-an-azure-active-directory-group) From 0020834d90285e5ed21820bf86982faf0ebd66b4 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 30 Mar 2020 09:51:09 -0700 Subject: [PATCH 19/64] Updated tree diagram --- windows/client-management/mdm/accounts-csp.md | 2 +- .../client-management/mdm/devdetail-csp.md | 58 +++++++++--------- .../images/provisioning-csp-devdetail-dm.png | Bin 62348 -> 62517 bytes 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/windows/client-management/mdm/accounts-csp.md b/windows/client-management/mdm/accounts-csp.md index 6157208fb3..40de22d2b3 100644 --- a/windows/client-management/mdm/accounts-csp.md +++ b/windows/client-management/mdm/accounts-csp.md @@ -40,7 +40,7 @@ Available naming macros: Supported operation is Add. > [!Note] -> For Desktop PCs on Windows 10, version 1903 or later, use the **Ext/Microsoft/DNSComputerName** node in [DevDetail CSP](devdetail-csp.md). +> For desktop PCs on the next major release of Windows 10 or later, use the **Ext/Microsoft/DNSComputerName** node in [DevDetail CSP](devdetail-csp.md). **Users** Interior node for the user account information. diff --git a/windows/client-management/mdm/devdetail-csp.md b/windows/client-management/mdm/devdetail-csp.md index ad3361c19f..bb5d0938f8 100644 --- a/windows/client-management/mdm/devdetail-csp.md +++ b/windows/client-management/mdm/devdetail-csp.md @@ -90,21 +90,6 @@ Supported operation is Get. The IMSI value is returned for GSM and UMTS networks. CDMA and worldwide phones will return a 404 Not Found status code error if queried for this element. -**Ext/Microsoft/LocalTime** -Required. Returns the client local time in ISO 8601 format. - -Supported operation is Get. - -**Ext/Microsoft/OSPlatform** -Required. Returns the OS platform of the device. For Windows 10 for desktop editions, it returns the ProductName as defined in HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName. - -Supported operation is Get. - -**Ext/Microsoft/ProcessorType** -Required. Returns the processor type of the device as documented in SYSTEM_INFO. - -Supported operation is Get. - **Ext/Microsoft/RadioSwV** Required. Returns the radio stack software version number. @@ -125,6 +110,21 @@ Required. Returns the processor architecture of the device as "arm" or Supported operation is Get. +**Ext/Microsoft/ProcessorType** +Required. Returns the processor type of the device as documented in SYSTEM_INFO. + +Supported operation is Get. + +**Ext/Microsoft/OSPlatform** +Required. Returns the OS platform of the device. For Windows 10 for desktop editions, it returns the ProductName as defined in HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName. + +Supported operation is Get. + +**Ext/Microsoft/LocalTime** +Required. Returns the client local time in ISO 8601 format. + +Supported operation is Get. + **Ext/Microsoft/DeviceName** Required. Contains the user-specified device name. @@ -134,6 +134,20 @@ Value type is string. Supported operations are Get and Replace. +**Ext/Microsoft/DNSComputerName** +Added in the next major release of Windows 10. This node specifies the DNS computer name for a device. The server must explicitly reboot the device for this value to take effect. A couple of macros can be embedded within the value for dynamic substitution. Using any of these macros will limit the new name to 63 characters. This node replaces the **Domain/ComputerName** node in [Accounts CSP](accounts-csp.md). + +The following are the available naming macros: +| Macro | Description | Example | Generated Name | +| -------| -------| -------| -------| +| %RAND:<# of digits> | Generates the specified number of random digits. | Test%RAND:6% | Test123456| +| %SERIAL% | Generates the serial number derived from the device. If the serial number causes the new name to exceed the 63 character limit, the serial number will be truncated from the beginning of the sequence.| Test-Device-%SERIAL% | Test-Device-456| + +Value type is string. Supported operations are Get and Replace. + +> [!Note] +> On desktop PCs, this setting specifies the DNS hostname of the computer (Computer Name) up to 63 characters. Use `%RAND:x%` to generate x number of random digits in the name, where x must be a number less than 63. For domain joined computers, the unique name must use `%RAND:x%`. Use `%SERIAL%` to generate the name with the `computer"s` serial number embedded. If the serial number exceeds the character limit, it will be truncated from the beginning of the sequence. The character restriction limit does not count the length of the macros, `%RAND:x%` and `%SERIAL%`. This setting is supported only in Windows 10, version 1803 and later. To change this setting in Windows 10, version 1709 and earlier releases, use the **ComputerName** setting under **Accounts** > **ComputerAccount**. + **Ext/Microsoft/TotalStorage** Added in Windows 10, version 1511. Integer that specifies the total available storage in MB from first internal drive on the device (may be less than total physical storage). @@ -152,20 +166,6 @@ Added in Windows 10, version 1809. SMBIOS Serial Number of the device. Value type is string. Supported operation is Get. -**Ext/Microsoft/DNSComputerName** -Added in Windows 10, version 1903. This node specifies the DNS computer name for a device. The server must explicitly reboot the device for this value to take effect. A couple of macros can be embedded within the value for dynamic substitution. Using any of these macros will limit the new name to 63 characters. This node replaces the **Domain/ComputerName** node in [Accounts CSP](accounts-csp.md). - -The following are the available naming macros: -| Macro | Description | Example | Generated Name | -| -------| -------| -------| -------| -| %RAND:<# of digits> | Generates the specified number of random digits. | Test%RAND:6% | Test123456| -| %SERIAL% | Generates the serial number derived from the device. If the serial number causes the new name to exceed the 63 character limit, the serial number will be truncated from the beginning of the sequence.| Test-Device-%SERIAL% | Test-Device-456| - -Value type is string. Supported operations are Get and Replace. - -> [!Note] -> On desktop PCs, this setting specifies the DNS hostname of the computer (Computer Name) up to 63 characters. Use `%RAND:x%` to generate x number of random digits in the name, where x must be a number less than 63. For domain joined computers, the unique name must use `%RAND:x%`. Use `%SERIAL%` to generate the name with the `computer"s` serial number embedded. If the serial number exceeds the character limit, it will be truncated from the beginning of the sequence. The character restriction limit does not count the length of the macros, `%RAND:x%` and `%SERIAL%`. This setting is supported only in Windows 10, version 1803 and later. To change this setting in Windows 10, version 1709 and earlier releases, use the **ComputerName** setting under **Accounts** > **ComputerAccount**. - **Ext/WLANMACAddress** The MAC address of the active WLAN connection, as a 12-digit hexadecimal number. diff --git a/windows/client-management/mdm/images/provisioning-csp-devdetail-dm.png b/windows/client-management/mdm/images/provisioning-csp-devdetail-dm.png index 4b1724d2caa1fcd91af69b4ec0db7e53c266b730..6ece85136969ee022e7288b9db370b9b06ea0a11 100644 GIT binary patch literal 62517 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 XcJ#ipOp!iL`>L{n#>3+KPhb8o`k;G% literal 62348 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 Date: Mon, 30 Mar 2020 17:55:15 +0100 Subject: [PATCH 20/64] Adjust heading for #2 option Based on blocking pull request merge feedback. Headings don't have a period, --- education/windows/take-tests-in-windows-10.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/education/windows/take-tests-in-windows-10.md b/education/windows/take-tests-in-windows-10.md index 9ada227df4..fca8f8fb88 100644 --- a/education/windows/take-tests-in-windows-10.md +++ b/education/windows/take-tests-in-windows-10.md @@ -62,9 +62,9 @@ There are several ways to configure devices for assessments depending on your us For more info about these methods, see [Set up Take a Test on multiple PCs](take-a-test-multiple-pcs.md). -2. **Create the assessment URL and the distribute it through the web, email, OneNote, or any other method of your choosing. You can also create shortcuts to distribute the link** +2. **Create and distribute the assessment URL through the web, email, OneNote, or any other method** - This allows teachers and test administrators an easier way to deploy assessments quickly and simply. We recommend this method for lower stakes assessments. + This allows teachers and test administrators an easier way to deploy assessments quickly and simply. We recommend this method for lower stakes assessments. You can also create shortcuts to distribute the link You can enable this using a schema activation. From a96e4e8d7decd3cbb562697863dd8ae8f752f515 Mon Sep 17 00:00:00 2001 From: Ele O Date: Mon, 30 Mar 2020 17:56:17 +0100 Subject: [PATCH 21/64] Adding a period --- education/windows/take-tests-in-windows-10.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/education/windows/take-tests-in-windows-10.md b/education/windows/take-tests-in-windows-10.md index fca8f8fb88..eda6eff5f8 100644 --- a/education/windows/take-tests-in-windows-10.md +++ b/education/windows/take-tests-in-windows-10.md @@ -64,7 +64,7 @@ There are several ways to configure devices for assessments depending on your us 2. **Create and distribute the assessment URL through the web, email, OneNote, or any other method** - This allows teachers and test administrators an easier way to deploy assessments quickly and simply. We recommend this method for lower stakes assessments. You can also create shortcuts to distribute the link + This allows teachers and test administrators an easier way to deploy assessments quickly and simply. We recommend this method for lower stakes assessments. You can also create shortcuts to distribute the link. You can enable this using a schema activation. From 5d1b072097728b2b28373064fcd1c57fa0a65aba Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 30 Mar 2020 10:17:12 -0700 Subject: [PATCH 22/64] updated table --- windows/client-management/mdm/devdetail-csp.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/client-management/mdm/devdetail-csp.md b/windows/client-management/mdm/devdetail-csp.md index bb5d0938f8..859ffd1672 100644 --- a/windows/client-management/mdm/devdetail-csp.md +++ b/windows/client-management/mdm/devdetail-csp.md @@ -138,6 +138,7 @@ Supported operations are Get and Replace. Added in the next major release of Windows 10. This node specifies the DNS computer name for a device. The server must explicitly reboot the device for this value to take effect. A couple of macros can be embedded within the value for dynamic substitution. Using any of these macros will limit the new name to 63 characters. This node replaces the **Domain/ComputerName** node in [Accounts CSP](accounts-csp.md). The following are the available naming macros: + | Macro | Description | Example | Generated Name | | -------| -------| -------| -------| | %RAND:<# of digits> | Generates the specified number of random digits. | Test%RAND:6% | Test123456| From 913a0f4348b2548826571426d0ad0ce82c2566fd Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 30 Mar 2020 15:05:15 -0700 Subject: [PATCH 23/64] add log analytics proxy info --- .../microsoft-defender-atp/configure-proxy-internet.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index f810639c75..c6e9501477 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -120,6 +120,16 @@ United States | ```us.vortex-win.data.microsoft.com```
```ussus1eastprod.bl If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the previously listed URLs. +### Log analytics agent requirements + +The information below list the proxy and firewall configuration information required to communicate with log analytics. + +|Agent Resource|Ports |Direction |Bypass HTTPS inspection| +|------|---------|--------|--------| +|*.ods.opinsights.azure.com |Port 443 |Outbound|Yes | +|*.oms.opinsights.azure.com |Port 443 |Outbound|Yes | +|*.blob.core.windows.net |Port 443 |Outbound|Yes | + ## Microsoft Defender ATP service backend IP range If your network devices don't support the URLs added to an "allow" list in the prior section, you can use the following information. From dd38b1b8e1f1a541fb11d6e96207edf274f10fbf Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 30 Mar 2020 15:39:16 -0700 Subject: [PATCH 24/64] update --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index c6e9501477..289aefb10c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -122,7 +122,7 @@ If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP ### Log analytics agent requirements -The information below list the proxy and firewall configuration information required to communicate with log analytics. +The information below list the proxy and firewall configuration information required to communicate with log analytics agent (previously known as Microsoft Monitoring Agent) for the downlevel versions of Windows such as Windows 7 SP1, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, and Windows Server 2016. |Agent Resource|Ports |Direction |Bypass HTTPS inspection| |------|---------|--------|--------| From 8ffeddb27e4632813c3f541116b99cd0565531dc Mon Sep 17 00:00:00 2001 From: Jreeds001 Date: Tue, 31 Mar 2020 11:45:24 -0700 Subject: [PATCH 25/64] Update app-v-51-supported-configurations.md --- mdop/appv-v5/app-v-51-supported-configurations.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mdop/appv-v5/app-v-51-supported-configurations.md b/mdop/appv-v5/app-v-51-supported-configurations.md index aa2a35a202..a6aa8d9fd8 100644 --- a/mdop/appv-v5/app-v-51-supported-configurations.md +++ b/mdop/appv-v5/app-v-51-supported-configurations.md @@ -117,6 +117,12 @@ The following table lists the SQL Server versions that are supported for the App + +

Microsoft SQL Server 2019

+

+

32-bit or 64-bit

+ +

Microsoft SQL Server 2017

From 33c16550b02653fcfe5d740222d5acb9b13ee08a Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 31 Mar 2020 13:43:17 -0700 Subject: [PATCH 26/64] Updated DDF --- .../mdm/devdetail-ddf-file.md | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/devdetail-ddf-file.md b/windows/client-management/mdm/devdetail-ddf-file.md index b313ad3605..47df0219d5 100644 --- a/windows/client-management/mdm/devdetail-ddf-file.md +++ b/windows/client-management/mdm/devdetail-ddf-file.md @@ -21,7 +21,7 @@ This topic shows the OMA DM device description framework (DDF) for the **DevDeta Looking for the DDF XML files? See [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download). -The XML below is for Windows 10, version 1809. +The XML below is the current version for this CSP. ```xml @@ -488,6 +488,28 @@ The XML below is for Windows 10, version 1809. + + DNSComputerName + + + + + + This node specifies the DNS name for a device. This setting can be managed remotely. A couple of macros can be embedded within the value for dynamic substitution: %RAND:<# of digits>% and %SERIAL%. Examples: (a) "Test%RAND:6%" will generate a name "Test" followed by 6 random digits (e.g., "Test123456"). (b) "Foo%SERIAL%", will generate a name "Foo" followed by the serial number derived from device's ID. If both macros are in the string, the RANDOM macro will take priority over the SERIAL macro (SERIAL will be ignored). The server must explicitly reboot the device for this value to take effect. This value has a maximum allowed length of 63 characters as per DNS standards. + + + + + + + + + + + text/plain + + + TotalStorage From 2d764e231e8d70ac09d95e4ee89162b39c1b55e9 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 31 Mar 2020 13:51:43 -0700 Subject: [PATCH 27/64] updating text --- .../configuration-score.md | 24 ++++++++---------- .../images/tvm_request_remediation.png | Bin 48253 -> 0 bytes 2 files changed, 10 insertions(+), 14 deletions(-) delete mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm_request_remediation.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md b/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md index aebe65fb7b..06bd8455af 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md @@ -25,7 +25,7 @@ ms.topic: conceptual >[!NOTE] > Secure score is now part of Threat & Vulnerability Management as Configuration score. -Your Configuration score is visible in the [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md) of the Microsoft Defender Security Center. It reflects the collective security configuration state of your machines across the following categories: +Your Configuration score is visible in the [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md) of the Microsoft Defender Security Center. A higher configuration score means your endpoints are more resilient from cybersecurity threat attacks. It reflects the collective security configuration state of your machines across the following categories: - Application - Operating system @@ -33,7 +33,7 @@ Your Configuration score is visible in the [Threat & Vulnerability Management da - Accounts - Security controls -A higher configuration score means your endpoints are more resilient from cybersecurity threat attacks. +Select a category to go to the [**Security recommendations**](tvm-security-recommendation.md) page and view the relevant recommendations. ## How it works @@ -43,35 +43,31 @@ A higher configuration score means your endpoints are more resilient from cybers The data in the configuration score card is the product of meticulous and ongoing vulnerability discovery process aggregated with configuration discovery assessments that continuously: - Compare collected configurations to the collected benchmarks to discover misconfigured assets -- Map configurations to vulnerabilities that can be remediated or partially remediated (risk reduction) by remediating the misconfiguration +- Map configurations to vulnerabilities that can be remediated or partially remediated (risk reduction) - Collect and maintain best practice configuration benchmarks (vendors, security feeds, internal research teams) - Collect and monitor changes of security control configuration state from all assets -From the widget, you'd be able to see which security aspect requires attention. You can click the configuration score categories and it will take you to the **Security recommendations** page to see more details and understand the context of the issue. From there, you can act on them based on security benchmarks. - ## Improve your security configuration -You can improve your security configuration when you remediate issues from the security recommendations list. As you do so, your configuration score improves, which means your organization becomes more resilient against cybersecurity threats and vulnerabilities. +You can improve your security configuration when you remediate issues from the security recommendations list. As you do so, your Configuration score improves, which means your organization becomes more resilient against cybersecurity threats and vulnerabilities. -1. From the Configuration score card in the [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md), select **Security controls**. The [**Security recommendations**](tvm-security-recommendation.md) page opens to shows the list of recommendations related to security controls. +1. From the Configuration score card in the Threat & Vulnerability Management dashboard, select the one of the categories to view the list of recommendations related to that category. It will take you to the [**Security recommendations**](tvm-security-recommendation.md) page. If you want to see all security recommendations, once you get to the Security recommendations page, clear the search field. 2. Select an item on the list. The flyout panel will open with details related to the recommendation. Select **Remediation options**. ![Security controls related security recommendations](images/tvm_security_controls.png) -3. Read the description to understand the context of the issue and what to do next. Select a due date, add notes, and select **Export all remediation activity data to CSV** so you can attach it to the email that you can send to your IT Administrator for follow-up. +3. Read the description to understand the context of the issue and what to do next. Select a due date, add notes, and select **Export all remediation activity data to CSV** so you can attach it to an email for follow-up. - >![Request remediation](images/tvm_request_remediation.png). - - You will see a confirmation message that the remediation task has been created. +4. **Submit request**. You will see a confirmation message that the remediation task has been created. >![Remediation task creation confirmation](images/tvm_remediation_task_created.png) -4. Save your CSV file. +5. Save your CSV file. ![Save csv file](images/tvm_save_csv_file.png) -5. Send a follow-up email to your IT Administrator and allow the time that you have allotted for the remediation to propagate in the system. +6. Send a follow-up email to your IT Administrator and allow the time that you have allotted for the remediation to propagate in the system. -6. Review the machine **Configuration score** card again on the dashboard. The number of security controls recommendations will decrease. When you select **Security controls** to go back to the **Security recommendations** page, the item that you have addressed will not be listed there anymore, and your configuration score should increase. +7. Review the **Configuration score** card again on the dashboard. The number of security controls recommendations will decrease. When you select **Security controls** to go back to the **Security recommendations** page, the item that you have addressed will not be listed there anymore, and your configuration score should increase. >[!IMPORTANT] >To boost your vulnerability assessment detection rates, download the following mandatory security updates and deploy them in your network: diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm_request_remediation.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm_request_remediation.png deleted file mode 100644 index ec4fa8bc44521d8a7a1747b77b1326e4a65fce85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48253 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 I+WK7mU*tyE7XSbN From b4f19b8b5c06ba850e640a54d11e9b7778d14eac Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 31 Mar 2020 14:18:13 -0700 Subject: [PATCH 28/64] recommendations and remediation --- .../microsoft-defender-atp/tvm-remediation.md | 18 +++---- .../tvm-security-recommendation.md | 49 ++++++++----------- 2 files changed, 28 insertions(+), 39 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 6162539530..513b78dc33 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -26,7 +26,7 @@ ms.topic: conceptual >[!NOTE] >To use this capability, enable your Microsoft Intune connections. Navigate to **Settings** > **General** > **Advanced features**. Scroll down and look for **Microsoft Intune connection**. By default, the toggle is turned off. Turn your **Microsoft Intune connection** toggle on. -After your organization's cybersecurity weaknesses are identified and mapped to actionable [security recommendations](tvm-security-recommendation.md), you can start creating security tasks through the integration with Microsoft Intune where remediation tickets are created. +After your organization's cybersecurity weaknesses are identified and mapped to actionable [security recommendations](tvm-security-recommendation.md), start creating security tasks through the integration with Microsoft Intune where remediation tickets are created. Lower your organization's exposure from vulnerabilities and increase your security configuration by remediating the security recommendations. @@ -34,9 +34,9 @@ Lower your organization's exposure from vulnerabilities and increase your securi When you submit a remediation request from Threat & Vulnerability Management, it kicks-off a remediation activity. A security task is created which will be tracked in the Threat & Vulnerability Management **Remediation** page, and a remediation ticket is created in Microsoft Intune. -The dashboard will show the status of your top remediation activities. Select any of the entries to go to the **Remediation** page. You can mark the remediation activity as completed after the IT admin team remediates the task. +View **Top remediation activities** in the [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md). Select any of the entries to go to the **Remediation** page. You can mark the remediation activity as completed after the IT admin team remediates the task. -## Accessing the remediation page +## Navigate to the remediation page You can access the remediation page in a few places in the portal: @@ -131,18 +131,14 @@ The exception impact shows on both the Security recommendations page column and ## Related topics +- [Threat & Vulnerability Management overview](next-gen-threat-and-vuln-mgt.md) - [Supported operating systems and platforms](tvm-supported-os.md) -- [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) -- [Threat & Vulnerability Management dashboard overview](tvm-dashboard-insights.md) +- [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md) - [Exposure score](tvm-exposure-score.md) - [Configuration score](configuration-score.md) -- [Security recommendation](tvm-security-recommendation.md) +- [Security recommendations](tvm-security-recommendation.md) - [Software inventory](tvm-software-inventory.md) - [Weaknesses](tvm-weaknesses.md) - [Scenarios](threat-and-vuln-mgt-scenarios.md) +- [APIs](threat-and-vuln-mgt-scenarios.md#apis) - [Configure data access for Threat & Vulnerability Management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) -- [Recommendation APIs](vulnerability.md) -- [Machine APIs](machine.md) -- [Score APIs](score.md) -- [Software APIs](software.md) -- [Vulnerability APIs](vulnerability.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md index d28353f90b..54d6f0afc4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md @@ -27,7 +27,7 @@ ms.topic: conceptual [!include[Prerelease information](../../includes/prerelease.md)] -Cybersecurity weaknesses identified in your organization are mapped to actionable security recommendations and prioritized by their impact. Prioritized recommendation helps shorten the time to mitigate or remediate vulnerabilities and drive compliance. +Cybersecurity weaknesses identified in your organization are mapped to actionable security recommendations and prioritized by their impact. Prioritized recommendations help shorten the time to mitigate or remediate vulnerabilities and drive compliance. Each security recommendation includes an actionable remediation recommendation which can be pushed into the IT task queue through a built-in integration with Microsoft Intune and Microsoft Endpoint Configuration Manager. When the threat landscape changes, the recommendation also changes as it continuously collects information from your environment. @@ -43,7 +43,11 @@ Each machine in the organization is scored based on three important factors to h ## Navigate to security recommendations -You can access security recommendations from the Microsoft Defender ATP Threat & Vulnerability Management menu, dashboard, software page, and machine page. +You can access security recommendations from the Microsoft Defender ATP Threat & Vulnerability Management navigation menu, dashboard, software page, and machine page. + +### Navigation menu + +Go to the Threat & Vulnerability Management navigation menu and select **Security recommendations** to open the list of security recommendations for the threats and vulnerabilities found in your organization. ### Top security recommendations in the Threat & Vulnerability Management dashboard @@ -53,21 +57,17 @@ In a given day as a Security Administrator, you can take a look at the [Threat & The top security recommendations lists the improvement opportunities prioritized based on the important factors mentioned in the previous section - threat, likelihood to be breached, and value. Selecting a recommendation will take you to the security recommendations page with more details about the recommendation. -### Navigation menu - -Go to the Threat & Vulnerability Management navigation menu and select **Security recommendations** to open the list of security recommendations for the threats and vulnerabilities found in your organization. - ## Security recommendations overview -You will be able to view the recommendation, the number of weaknesses found, related components, threat insights, number of exposed machines, status, remediation type, remediation activities, impact to your exposure and configuration scores, and associated tags. +View recommendations, the number of weaknesses found, related components, threat insights, number of exposed machines, status, remediation type, remediation activities, impact to your exposure and configuration scores, and associated tags. -The color of the **Exposed machines** graph changes as the trend changes. If the number of exposed machines is on the rise, the color changes into red. If there's a decrease in the amount of exposed machines, the color of the graph will change into green. This happens when the numbers on the right hand side is greater than what's on the left, which means an increase or decrease at the end of even a single machine will change the graph's color. +The color of the **Exposed machines** graph changes as the trend changes. If the number of exposed machines is on the rise, the color changes into red. If there's a decrease in the number of exposed machines, the color of the graph will change into green. ![Screenshot of security recommendations page](images/tvmsecrec-updated.png) ### Icons -Useful icons also quickly calls your attention to
  • ![Possible active alert](images/tvm_alert_icon.png) possible active alerts
  • ![Threat insight](images/tvm_bug_icon.png) associated public exploits
  • ![Recommendation insight](images/tvm_insight_icon.png) recommendation insights

+Useful icons also quickly calls your attention to:
  • ![Possible active alert](images/tvm_alert_icon.png) possible active alerts
  • ![Threat insight](images/tvm_bug_icon.png) associated public exploits
  • ![Recommendation insight](images/tvm_insight_icon.png) recommendation insights

### Investigate @@ -77,22 +77,22 @@ Select the security recommendation that you want to investigate or process. From the flyout, you can do any of the following: -- **Open software page** - Drill down and open the software page to get more context of the software details, prevalence in the organization, weaknesses discovered, version distribution, software or software version end-of-life, and charts so you can see the exposure trend over time. +- **Open software page** - Open the software page to get more context of the software details, prevalence in the organization, weaknesses discovered, version distribution, software or software version end-of-support, and charts of the exposure trend over time. - **Remediation options** - Submit a remediation request to open a ticket in Microsoft Intune for your IT Administrator to pick up and address. -- **Exception options** - Submit an exception, provide justification, and set exception duration if you can't remediate the issue just yet due to specific business reasons, compensation controls, or if it is a false positive. +- **Exception options** - Submit an exception, provide justification, and set exception duration if you can't remediate the issue just yet. >[!NOTE] >When a change is made on a machine, it may take up to two hours for the data to be reflected in the Microsoft Defender Security Center. ## Request remediation -The Threat & Vulnerability Management capability in Microsoft Defender ATP bridges the gap between Security and IT Administrators through the remediation request workflow. Security Administrators like you can request for the IT Administrator to remediate a vulnerability from the **Security recommendation** pages to Intune. +The Threat & Vulnerability Management capability in Microsoft Defender ATP bridges the gap between Security and IT administrators through the remediation request workflow. Security admins like you can request for the IT Administrator to remediate a vulnerability from the **Security recommendation** pages to Intune. ### Enable Microsoft Intune connection -To use this capability, enable your Microsoft Intune connections. Navigate to **Settings** > **General** > **Advanced features**. Scroll down and look for **Microsoft Intune connection**. By default, the toggle is turned off. Turn your **Microsoft Intune connection** toggle on. +To use this capability, enable your Microsoft Intune connections. In the Microsoft Defender Security Center, navigate to **Settings** > **General** > **Advanced features**. Scroll down and look for **Microsoft Intune connection**. By default, the toggle is turned off. Turn your **Microsoft Intune connection** toggle **On**. See [Use Intune to remediate vulnerabilities identified by Microsoft Defender ATP](https://docs.microsoft.com/intune/atp-manage-vulnerabilities) for details. @@ -111,11 +111,11 @@ See [Use Intune to remediate vulnerabilities identified by Microsoft Defender AT ## File for exception -With Threat & Vulnerability Management, you can create exceptions for recommendations, as an alternative to a remediation request. +As an alternative to a remediation request, you can create exceptions for recommendations. There are many reasons why organizations create exceptions for a recommendation. For example, if there's a business justification that prevents the company from applying the recommendation, the existence of a compensating or alternative control that provides as much protection than the recommendation would, a false positive, among other reasons. -Exceptions can be created for both *Security update* and *Configuration change* recommendations. +Exceptions can be created for both Security update and Configuration change recommendations. When an exception is created for a recommendation, the recommendation is no longer active. The recommendation state changes to **Exception**, and it no longer shows up in the security recommendations list. @@ -127,10 +127,8 @@ When an exception is created for a recommendation, the recommendation is no long > ![Screenshot of exception flyout page which details justification and context](images/tvm-exception-flyout.png) 3. Select **Submit**. A confirmation message at the top of the page indicates that the exception has been created. -![Screenshot of exception confirmation message](images/tvm-exception-confirmation.png) -4. Navigate to the [**Remediation**](tvm-remediation.md) page under the **Threat & Vulnerability Management** menu and click the **Exceptions** tab to view all your exceptions (current and past). -![Screenshot of exception list of exceptions in the Remediation page](images/tvm-exception-list.png) +4. Navigate to the [**Remediation**](tvm-remediation.md) page under the **Threat & Vulnerability Management** menu and select the **Exceptions** tab to view all your exceptions (current and past). ## Report inaccuracy @@ -149,21 +147,16 @@ You can report a false positive when you see any vague, inaccurate, incomplete, 4. Select **Submit**. Your feedback is immediately sent to the Threat & Vulnerability Management experts. - ## Related topics +- [Threat & Vulnerability Management overview](next-gen-threat-and-vuln-mgt.md) - [Supported operating systems and platforms](tvm-supported-os.md) -- [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) -- [Threat & Vulnerability Management dashboard overview](tvm-dashboard-insights.md) +- [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md) - [Exposure score](tvm-exposure-score.md) - [Configuration score](configuration-score.md) - [Remediation and exception](tvm-remediation.md) - [Software inventory](tvm-software-inventory.md) - [Weaknesses](tvm-weaknesses.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [Configure data access for Threat & Vulnerability Management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) -- [Recommendation APIs](vulnerability.md) -- [Machine APIs](machine.md) -- [Score APIs](score.md) -- [Software APIs](software.md) -- [Vulnerability APIs](vulnerability.md) +- [Scenarios](threat-and-vuln-mgt-scenarios.md) +- [APIs](threat-and-vuln-mgt-scenarios.md#apis) +- [Configure data access for Threat & Vulnerability Management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) \ No newline at end of file From 255a9aa0ff519f3c8113878fff86e1615fd80ba3 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 31 Mar 2020 14:51:20 -0700 Subject: [PATCH 29/64] update text --- .../images/remediation_swupdatefilter.png | Bin 312107 -> 0 bytes .../microsoft-defender-atp/tvm-remediation.md | 34 +++--------------- .../tvm-security-recommendation.md | 2 ++ 3 files changed, 6 insertions(+), 30 deletions(-) delete mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/remediation_swupdatefilter.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/remediation_swupdatefilter.png b/windows/security/threat-protection/microsoft-defender-atp/images/remediation_swupdatefilter.png deleted file mode 100644 index a0f5f3e2957ff094e552a212c1dd2b1f37085b92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312107 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�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 RgEE7{{h0;x19n`*2!*zi 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
lME>slYDW(e?(@B3j%^Q$b%=`FN&TR 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ɩ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

>Y0n4V^DQh5&?_l;@r4S>D`$ZS_Khx^${%8Ua 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

f+a+Zw=yBo6? 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 ym}MnIHU4RI*h3R diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 513b78dc33..6683c414f0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -32,46 +32,20 @@ Lower your organization's exposure from vulnerabilities and increase your securi ## How remediation requests work -When you submit a remediation request from Threat & Vulnerability Management, it kicks-off a remediation activity. A security task is created which will be tracked in the Threat & Vulnerability Management **Remediation** page, and a remediation ticket is created in Microsoft Intune. - -View **Top remediation activities** in the [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md). Select any of the entries to go to the **Remediation** page. You can mark the remediation activity as completed after the IT admin team remediates the task. +When you [submit a remediation request](tvm-security-recommendation.md#request-remediation) from the Threat & Vulnerability Management [Security recommendations page](tvm-security-recommendation.md), it kicks-off a remediation activity. A security task is created which will be tracked in the Threat & Vulnerability Management **Remediation** page, and a remediation ticket is created in Microsoft Intune. ## Navigate to the remediation page -You can access the remediation page in a few places in the portal: - -- Security recommendations flyout panel -- Navigation menu -- Top remediation activities in the dashboard - -### Security recommendation flyout page - -You'll see remediation options when you select one of the security recommendations in the [Security recommendations page](tvm-security-recommendation.md). - -1. From the flyout panel, you'll see the security recommendation details including next steps. Select **Remediation options**. -2. In the **Remediation options** page, select **Open a ticket in Intune (for AAD joined devices)**. -3. Select a remediation due date. -4. Add notes to give your IT administrator a context of your remediation request. For example, you can indicate urgency of the remediation request to avoid potential exposure to a recent exploit activity, or if the request is a part of compliance. - ->[!NOTE] ->If your request involves remediating more than 10,000 machines, we will only send 10,000 machines for remediation to Intune. - -If you want to check how the ticket shows up in Intune, see [Use Intune to remediate vulnerabilities identified by Microsoft Defender ATP](https://docs.microsoft.com/intune/atp-manage-vulnerabilities) for details. +You can access the remediation page though the navigation menu, and top remediation activities in the dashboard. ### Navigation menu -1. Go to the Threat & Vulnerability Management navigation menu and select **Remediation** to open up the list of remediation activities and exceptions found in your organization. - - To see software which has reached end-of-support, select **Software uninstall** from the **Remediation type** filter. For specific software versions which have reached end-of-support, select **Software update** from the **Remediation type** filter. Select **In progress** then **Apply**. -![Screenshot of the remediation page filters for software update and uninstall](images/remediation_swupdatefilter.png) - -2. Select the remediation activity that you want to view. +Go to the Threat & Vulnerability Management navigation menu and select **Remediation** to open up the list of remediation activities and exceptions found in your organization. Select the remediation activity that you want to view. ![Screenshot of the remediation page flyout for a software which reached end-of-support](images/remediation_flyouteolsw.png) ### Top remediation activities in the dashboard -1. Go to the Threat & Vulnerability Management dashboard and scroll down to the **Top remediation activities** card. The list is sorted and prioritized based on what is listed in the **Top security recommendations**. -2. Select the remediation activity that you want to view. +View **Top remediation activities** in the [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md). Select any of the entries to go to the **Remediation** page. You can mark the remediation activity as completed after the IT admin team remediates the task. ## Exception options diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md index 54d6f0afc4..683aa6e7a0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md @@ -106,6 +106,8 @@ See [Use Intune to remediate vulnerabilities identified by Microsoft Defender AT 4. Go to the [**Remediation**](tvm-remediation.md) page to view the status of your remediation request. +If you want to check how the ticket shows up in Intune, see [Use Intune to remediate vulnerabilities identified by Microsoft Defender ATP](https://docs.microsoft.com/intune/atp-manage-vulnerabilities) for details. + >[!NOTE] >If your request involves remediating more than 10,000 machines, we can only send 10,000 machines for remediation to Intune. From 38ff62756ddf20f4d600888c1a789bf06f4c40ed Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 31 Mar 2020 14:56:32 -0700 Subject: [PATCH 30/64] file for exception --- .../microsoft-defender-atp/tvm-remediation.md | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 6683c414f0..7dfa480444 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -30,11 +30,7 @@ After your organization's cybersecurity weaknesses are identified and mapped to Lower your organization's exposure from vulnerabilities and increase your security configuration by remediating the security recommendations. -## How remediation requests work - -When you [submit a remediation request](tvm-security-recommendation.md#request-remediation) from the Threat & Vulnerability Management [Security recommendations page](tvm-security-recommendation.md), it kicks-off a remediation activity. A security task is created which will be tracked in the Threat & Vulnerability Management **Remediation** page, and a remediation ticket is created in Microsoft Intune. - -## Navigate to the remediation page +## Navigate to the Remediation page You can access the remediation page though the navigation menu, and top remediation activities in the dashboard. @@ -47,14 +43,15 @@ Go to the Threat & Vulnerability Management navigation menu and select **Remedia View **Top remediation activities** in the [Threat & Vulnerability Management dashboard](tvm-dashboard-insights.md). Select any of the entries to go to the **Remediation** page. You can mark the remediation activity as completed after the IT admin team remediates the task. +## Remediation activities -## Exception options +When you [submit a remediation request](tvm-security-recommendation.md#request-remediation) from the [Security recommendations page](tvm-security-recommendation.md), it kicks-off a remediation activity. A security task is created which will be tracked in the Threat & Vulnerability Management **Remediation** page, and a remediation ticket is created in Microsoft Intune. + +## Exceptions You can file exceptions to exclude certain recommendation from showing up in reports and affecting your [configuration score](configuration-score.md). -When you select a [security recommendation](tvm-security-recommendation.md), it opens a flyout screen with details and options for your next steps. Select **Exception options** to fill out the justification and context. - -![Screenshot of exception flyout screen](images/tvm-exception-flyout.png) +[File for an exception](tvm-security-recommendation.md#file-for-exception) from the [Security recommendations page](tvm-security-recommendation.md). ### Exception justification From 99ab517f5a40373c34c46d23051e6e873b9e592c Mon Sep 17 00:00:00 2001 From: Jreeds001 Date: Tue, 31 Mar 2020 15:05:54 -0700 Subject: [PATCH 31/64] Update apps-in-windows-10.md --- .../apps-in-windows-10.md | 90 +++++++++---------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/windows/application-management/apps-in-windows-10.md b/windows/application-management/apps-in-windows-10.md index 7b5828d9c2..acb8409b0a 100644 --- a/windows/application-management/apps-in-windows-10.md +++ b/windows/application-management/apps-in-windows-10.md @@ -44,51 +44,51 @@ Here are the provisioned Windows apps in Windows 10 versions 1703, 1709, 1803 an
-| Package name | App name | 1703 | 1709 | 1803 | 1809 | Uninstall through UI? | -|----------------------------------------|--------------------------------------------------------------------------------------------------------------------|:----:|:----:|:----:|:----:|:---------------------:| -| Microsoft.3DBuilder | [3D Builder](ms-windows-store://pdp/?PFN=Microsoft.3DBuilder_8wekyb3d8bbwe) | x | | | | Yes | -| Microsoft.BingWeather | [MSN Weather](ms-windows-store://pdp/?PFN=Microsoft.BingWeather_8wekyb3d8bbwe) | x | x | x | x | Yes | -| Microsoft.DesktopAppInstaller | [App Installer](ms-windows-store://pdp/?PFN=Microsoft.DesktopAppInstaller_8wekyb3d8bbwe) | x | x | x | x | Via Settings App | -| Microsoft.GetHelp | [Get Help](ms-windows-store://pdp/?PFN=Microsoft.Gethelp_8wekyb3d8bbwe) | | x | x | x | No | -| Microsoft.Getstarted | [Microsoft Tips](ms-windows-store://pdp/?PFN=Microsoft.Getstarted_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.HEIFImageExtension | [HEIF Image Extensions](ms-windows-store://pdp/?PFN=Microsoft.HEIFImageExtension_8wekyb3d8bbwe) | | | | x | No | -| Microsoft.Messaging | [Microsoft Messaging](ms-windows-store://pdp/?PFN=Microsoft.Messaging_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.Microsoft3DViewer | [Mixed Reality Viewer](ms-windows-store://pdp/?PFN=Microsoft.Microsoft3DViewer_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.MicrosoftOfficeHub | [My Office](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe) | x | x | x | x | Yes | -| Microsoft.MicrosoftSolitaireCollection | [Microsoft Solitaire Collection](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftSolitaireCollection_8wekyb3d8bbwe) | x | x | x | x | Yes | -| Microsoft.MicrosoftStickyNotes | [Microsoft Sticky Notes](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.MixedReality.Portal | [Mixed Reality Portal](ms-windows-store://pdp/?PFN=Microsoft.MixedReality.Portal_8wekyb3d8bbwe) | | | | x | No | -| Microsoft.MSPaint | [Paint 3D](ms-windows-store://pdp/?PFN=Microsoft.MSPaint_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.Office.OneNote | [OneNote](ms-windows-store://pdp/?PFN=Microsoft.Office.OneNote_8wekyb3d8bbwe) | x | x | x | x | Yes | -| Microsoft.OneConnect | [Paid Wi-Fi & Cellular](ms-windows-store://pdp/?PFN=Microsoft.OneConnect_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.People | [Microsoft People](ms-windows-store://pdp/?PFN=Microsoft.People_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.Print3D | [Print 3D](ms-windows-store://pdp/?PFN=Microsoft.Print3D_8wekyb3d8bbwe) | | x | x | x | No | -| Microsoft.ScreenSketch | [Snip & Sketch](ms-windows-store://pdp/?PFN=Microsoft.ScreenSketch_8wekyb3d8bbwe) | | | | x | No | -| Microsoft.SkypeApp | [Skype](ms-windows-store://pdp/?PFN=Microsoft.SkypeApp_kzf8qxf38zg5c) | x | x | x | x | No | -| Microsoft.StorePurchaseApp | [Store Purchase App](ms-windows-store://pdp/?PFN=Microsoft.StorePurchaseApp_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.VP9VideoExtensions | | | | | x | No | -| Microsoft.Wallet | [Microsoft Pay](ms-windows-store://pdp/?PFN=Microsoft.Wallet_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WebMediaExtensions | [Web Media Extensions](ms-windows-store://pdp/?PFN=Microsoft.WebMediaExtensions_8wekyb3d8bbwe) | | | x | x | No | -| Microsoft.WebpImageExtension | [Webp Image Extension](ms-windows-store://pdp/?PFN=Microsoft.WebpImageExtension_8wekyb3d8bbwe) | | | | x | No | -| Microsoft.Windows.Photos | [Microsoft Photos](ms-windows-store://pdp/?PFN=Microsoft.Windows.Photos_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsAlarms | [Windows Alarms & Clock](ms-windows-store://pdp/?PFN=Microsoft.WindowsAlarms_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsCalculator | [Windows Calculator](ms-windows-store://pdp/?PFN=Microsoft.WindowsCalculator_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsCamera | [Windows Camera](ms-windows-store://pdp/?PFN=Microsoft.WindowsCamera_8wekyb3d8bbwe) | x | x | x | x | No | -| microsoft.windowscommunicationsapps | [Mail and Calendar](ms-windows-store://pdp/?PFN=microsoft.windowscommunicationsapps_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsFeedbackHub | [Feedback Hub](ms-windows-store://pdp/?PFN=Microsoft.WindowsFeedbackHub_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsMaps | [Windows Maps](ms-windows-store://pdp/?PFN=Microsoft.WindowsMaps_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsSoundRecorder | [Windows Voice Recorder](ms-windows-store://pdp/?PFN=Microsoft.WindowsSoundRecorder_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsStore | [Microsoft Store](ms-windows-store://pdp/?PFN=Microsoft.WindowsStore_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.Xbox.TCUI | [Xbox TCUI](ms-windows-store://pdp/?PFN=Microsoft.Xbox.TCUI_8wekyb3d8bbwe) | | x | x | x | No | -| Microsoft.XboxApp | [Xbox](ms-windows-store://pdp/?PFN=Microsoft.XboxApp_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.XboxGameOverlay | [Xbox Game Bar](ms-windows-store://pdp/?PFN=Microsoft.XboxGameOverlay_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.XboxGamingOverlay | [Xbox Gaming Overlay](ms-windows-store://pdp/?PFN=Microsoft.XboxGamingOverlay_8wekyb3d8bbwe) | | | x | x | No | -| Microsoft.XboxIdentityProvider | [Xbox Identity Provider](ms-windows-store://pdp/?PFN=Microsoft.XboxIdentityProvider_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.XboxSpeechToTextOverlay | | x | x | x | x | No | -| Microsoft.YourPhone | [Your Phone](ms-windows-store://pdp/?PFN=Microsoft.YourPhone_8wekyb3d8bbwe) | | | | x | No | -| Microsoft.ZuneMusic | [Groove Music](ms-windows-store://pdp/?PFN=Microsoft.ZuneMusic_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.ZuneVideo | [Movies & TV](ms-windows-store://pdp/?PFN=Microsoft.ZuneVideo_8wekyb3d8bbwe) | x | x | x | x | No | - +| Package name | App name | 1709 | 1803 | 1809 | 1909 | Uninstall through UI? | +|----------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------|:----:|:----:|:----:|:----:|:---------------------:| +| Microsoft.3DBuilder | [3D Builder](ms-windows-store://pdp/?PFN=Microsoft.3DBuilder_8wekyb3d8bbwe) | | | | | Yes | +| Microsoft.BingWeather | [MSN Weather](ms-windows-store://pdp/?PFN=Microsoft.BingWeather_8wekyb3d8bbwe) | x | x | x | x | Yes | +| Microsoft.DesktopAppInstaller | [App Installer](ms-windows-store://pdp/?PFN=Microsoft.DesktopAppInstaller_8wekyb3d8bbwe) | x | x | x | x | Via Settings App | +| Microsoft.GetHelp | [Get Help](ms-windows-store://pdp/?PFN=Microsoft.Gethelp_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.Getstarted | [Microsoft Tips](ms-windows-store://pdp/?PFN=Microsoft.Getstarted_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.HEIFImageExtension | [HEIF Image Extensions](ms-windows-store://pdp/?PFN=Microsoft.HEIFImageExtension_8wekyb3d8bbwe) | | | x | x | No | +| Microsoft.Messaging | [Microsoft Messaging](ms-windows-store://pdp/?PFN=Microsoft.Messaging_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.Microsoft3DViewer | [Mixed Reality Viewer](ms-windows-store://pdp/?PFN=Microsoft.Microsoft3DViewer_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.MicrosoftOfficeHub | [My Office](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe) | x | x | x | x | Yes | +| Microsoft.MicrosoftSolitaireCollection | [Microsoft Solitaire Collection](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftSolitaireCollection_8wekyb3d8bbwe) | x | x | x | x | Yes | +| Microsoft.MicrosoftStickyNotes | [Microsoft Sticky Notes](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.MixedReality.Portal | [Mixed Reality Portal](ms-windows-store://pdp/?PFN=Microsoft.MixedReality.Portal_8wekyb3d8bbwe) | | | x | x | No | +| Microsoft.MSPaint | [Paint 3D](ms-windows-store://pdp/?PFN=Microsoft.MSPaint_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.Office.OneNote | [OneNote](ms-windows-store://pdp/?PFN=Microsoft.Office.OneNote_8wekyb3d8bbwe) | x | x | x | x | Yes | +| Microsoft.OneConnect | [Paid Wi-Fi & Cellular](ms-windows-store://pdp/?PFN=Microsoft.OneConnect_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.Outlook.DesktopIntegrationServices | | | | | x | | +| Microsoft.People | [Microsoft People](ms-windows-store://pdp/?PFN=Microsoft.People_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.Print3D | [Print 3D](ms-windows-store://pdp/?PFN=Microsoft.Print3D_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.ScreenSketch | [Snip & Sketch](ms-windows-store://pdp/?PFN=Microsoft.ScreenSketch_8wekyb3d8bbwe) | | | x | x | No | +| Microsoft.SkypeApp | [Skype](ms-windows-store://pdp/?PFN=Microsoft.SkypeApp_kzf8qxf38zg5c) | x | x | x | x | No | +| Microsoft.StorePurchaseApp | [Store Purchase App](ms-windows-store://pdp/?PFN=Microsoft.StorePurchaseApp_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.VP9VideoExtensions | | | | x | x | No | +| Microsoft.Wallet | [Microsoft Pay](ms-windows-store://pdp/?PFN=Microsoft.Wallet_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.WebMediaExtensions | [Web Media Extensions](ms-windows-store://pdp/?PFN=Microsoft.WebMediaExtensions_8wekyb3d8bbwe) | | x | x | x | No | +| Microsoft.WebpImageExtension | [Webp Image Extension](ms-windows-store://pdp/?PFN=Microsoft.WebpImageExtension_8wekyb3d8bbwe) | | | x | x | No | +| Microsoft.Windows.Photos | [Microsoft Photos](ms-windows-store://pdp/?PFN=Microsoft.Windows.Photos_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.WindowsAlarms | [Windows Alarms & Clock](ms-windows-store://pdp/?PFN=Microsoft.WindowsAlarms_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.WindowsCalculator | [Windows Calculator](ms-windows-store://pdp/?PFN=Microsoft.WindowsCalculator_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.WindowsCamera | [Windows Camera](ms-windows-store://pdp/?PFN=Microsoft.WindowsCamera_8wekyb3d8bbwe) | x | x | x | x | No | +| microsoft.windowscommunicationsapps | [Mail and Calendar](ms-windows-store://pdp/?PFN=microsoft.windowscommunicationsapps_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.WindowsFeedbackHub | [Feedback Hub](ms-windows-store://pdp/?PFN=Microsoft.WindowsFeedbackHub_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.WindowsMaps | [Windows Maps](ms-windows-store://pdp/?PFN=Microsoft.WindowsMaps_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.WindowsSoundRecorder | [Windows Voice Recorder](ms-windows-store://pdp/?PFN=Microsoft.WindowsSoundRecorder_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.WindowsStore | [Microsoft Store](ms-windows-store://pdp/?PFN=Microsoft.WindowsStore_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.Xbox.TCUI | [Xbox TCUI](ms-windows-store://pdp/?PFN=Microsoft.Xbox.TCUI_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.XboxApp | [Xbox](ms-windows-store://pdp/?PFN=Microsoft.XboxApp_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.XboxGameOverlay | [Xbox Game Bar](ms-windows-store://pdp/?PFN=Microsoft.XboxGameOverlay_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.XboxGamingOverlay | [Xbox Gaming Overlay](ms-windows-store://pdp/?PFN=Microsoft.XboxGamingOverlay_8wekyb3d8bbwe) | | x | x | x | No | +| Microsoft.XboxIdentityProvider | [Xbox Identity Provider](ms-windows-store://pdp/?PFN=Microsoft.XboxIdentityProvider_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.XboxSpeechToTextOverlay | | x | x | x | x | No | +| Microsoft.YourPhone | [Your Phone](ms-windows-store://pdp/?PFN=Microsoft.YourPhone_8wekyb3d8bbwe) | | | x | x | No | +| Microsoft.ZuneMusic | [Groove Music](ms-windows-store://pdp/?PFN=Microsoft.ZuneMusic_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.ZuneVideo | [Movies & TV](ms-windows-store://pdp/?PFN=Microsoft.ZuneVideo_8wekyb3d8bbwe) | x | x | x | x | No | >[!NOTE] >The Store app can't be removed. If you want to remove and reinstall the Store app, you can only bring Store back by either restoring your system from a backup or resetting your system. Instead of removing the Store app, you should use group policies to hide or disable it. From 24eb61e4cf15a5ff59818e9398343c21022b25d3 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 31 Mar 2020 15:28:38 -0700 Subject: [PATCH 32/64] added prereq procedures --- ...dows-10-using-pxe-and-configuration-manager.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md b/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md index 19ebb6ea7b..d6532cfde0 100644 --- a/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md @@ -21,7 +21,16 @@ ms.topic: article - Windows 10 -In this topic, you will learn how to deploy Windows 10 using Microsoft Endpoint Configuration Manager deployment packages and task sequences. This topic will walk you through the process of deploying the Windows 10 Enterprise image to a Unified Extensible Firmware Interface (UEFI) machine named PC0001. +In this topic, you will learn how to deploy Windows 10 using Microsoft Endpoint Configuration Manager deployment packages and task sequences. This topic will walk you through the process of deploying the Windows 10 Enterprise image to a Unified Extensible Firmware Interface (UEFI) machine named PC0001. An existing Configuration Manager infrastructure that is integrated with MDT is used for the procedures in this topic. + +This topic assumes that you have completed the following prerequisite procedures: +- [Prepare for Zero Touch Installation of Windows 10 with Configuration Manager](prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md) +- [Create a custom Windows PE boot image with Configuration Manager](create-a-custom-windows-pe-boot-image-with-configuration-manager.md) +- [Add a Windows 10 operating system image using Configuration Manager](add-a-windows-10-operating-system-image-using-configuration-manager.md) +- [Create an application to deploy with Windows 10 using Configuration Manager](create-an-application-to-deploy-with-windows-10-using-configuration-manager.md) +- [Add drivers to a Windows 10 deployment with Windows PE using Configuration Manager](add-drivers-to-a-windows-10-deployment-with-windows-pe-using-configuration-manager.md) +- [Create a task sequence with Configuration Manager and MDT](create-a-task-sequence-with-configuration-manager-and-mdt.md) +- [Finalize the operating system configuration for Windows 10 deployment with Configuration Manager](finalize-the-os-configuration-for-windows-10-deployment-with-configuration-manager.md) For the purposes of this guide, we will use a minimum of two server computers (DC01 and CM01) and one client computer (PC0001). - DC01 is a domain controller and DNS server for the contoso.com domain. DHCP services are also available and optionally installed on DC01 or another server. Note: DHCP services are required for the client (PC0001) to connect to the Windows Deployment Service (WDS). @@ -36,10 +45,8 @@ All servers are running Windows Server 2019. However, an earlier, supported vers All server and client computers referenced in this guide are on the same subnet. This is not required, but each server and client computer must be able to connect to each other to share files, and to resolve all DNS names and Active Directory information for the contoso.com domain. Internet connectivity is also required to download OS and application updates. -An existing Configuration Manager infrastructure that is integrated with MDT is used for the following procedures. For more information about the setup for this article, see [Prepare for Zero Touch Installation of Windows 10 with Configuration Manager](prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md). - >[!NOTE] ->No WDS console configuration required for PXE to work. Everything is done with the Configuration Manager console. +>No WDS console configuration is required for PXE to work. Everything is done with the Configuration Manager console. ## Procedures From defcade7a1ddbd36b857dc4ccfb5225ba739f950 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Tue, 31 Mar 2020 15:47:39 -0700 Subject: [PATCH 33/64] Removed unnecessary bullet in a note --- windows/application-management/apps-in-windows-10.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/application-management/apps-in-windows-10.md b/windows/application-management/apps-in-windows-10.md index acb8409b0a..1eb4d1d50b 100644 --- a/windows/application-management/apps-in-windows-10.md +++ b/windows/application-management/apps-in-windows-10.md @@ -149,7 +149,7 @@ System apps are integral to the operating system. Here are the typical system ap > [!NOTE] -> - The Contact Support app changed to Get Help in version 1709. Get Help is a provisioned app (instead of system app like Contact Support). +> The Contact Support app changed to Get Help in version 1709. Get Help is a provisioned app (instead of system app like Contact Support). ## Installed Windows apps From 0e8d2c0f62fbf45fd9c459d186a9b88a5b00cf26 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 31 Mar 2020 16:02:56 -0700 Subject: [PATCH 34/64] reorg toc --- windows/deployment/TOC.md | 7 ++++--- windows/deployment/deploy-windows-cm/TOC.md | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/windows/deployment/TOC.md b/windows/deployment/TOC.md index 391961e1bd..9919334e09 100644 --- a/windows/deployment/TOC.md +++ b/windows/deployment/TOC.md @@ -103,15 +103,16 @@ ##### [Use Orchestrator runbooks with MDT](deploy-windows-mdt/use-orchestrator-runbooks-with-mdt.md) ### Deploy Windows 10 with Microsoft Endpoint Configuration Manager -#### [Prepare for Windows 10 deployment with Configuration Manager](deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md) - -#### Deploy Windows 10 with Configuration Manager +#### Prepare for Windows 10 deployment with Configuration Manager +##### [Prepare for Zero Touch Installation with Configuration Manager](deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md) ##### [Create a custom Windows PE boot image with Configuration Manager](deploy-windows-cm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md) ##### [Add a Windows 10 operating system image using Configuration Manager](deploy-windows-cm/add-a-windows-10-operating-system-image-using-configuration-manager.md) ##### [Create an application to deploy with Windows 10 using Configuration Manager](deploy-windows-cm/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md) ##### [Add drivers to a Windows 10 deployment with Windows PE using Configuration Manager](deploy-windows-cm/add-drivers-to-a-windows-10-deployment-with-windows-pe-using-configuration-manager.md) ##### [Create a task sequence with Configuration Manager and MDT](deploy-windows-cm/create-a-task-sequence-with-configuration-manager-and-mdt.md) ##### [Finalize the operating system configuration for Windows 10 deployment with Configuration Manager](deploy-windows-cm/finalize-the-os-configuration-for-windows-10-deployment-with-configuration-manager.md) + +#### Deploy Windows 10 with Configuration Manager ##### [Deploy Windows 10 using PXE and Configuration Manager](deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md) ##### [Refresh a Windows 7 SP1 client with Windows 10 using Configuration Manager](deploy-windows-cm/refresh-a-windows-7-client-with-windows-10-using-configuration-manager.md) ##### [Replace a Windows 7 SP1 client with Windows 10 using Configuration Manager](deploy-windows-cm/replace-a-windows-7-client-with-windows-10-using-configuration-manager.md) diff --git a/windows/deployment/deploy-windows-cm/TOC.md b/windows/deployment/deploy-windows-cm/TOC.md index daaec1091b..b26445c4ab 100644 --- a/windows/deployment/deploy-windows-cm/TOC.md +++ b/windows/deployment/deploy-windows-cm/TOC.md @@ -1,13 +1,14 @@ # Deploy Windows 10 with Microsoft Endpoint Configuration Manager -## [Prepare for Windows 10 deployment with Configuration Manager](prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md) - -## Deploy Windows 10 with Configuration Manager +## Prepare for Windows 10 deployment with Configuration Manager +### [Prepare for Zero Touch Installation with Configuration Manager](prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md) ### [Create a custom Windows PE boot image with Configuration Manager](create-a-custom-windows-pe-boot-image-with-configuration-manager.md) ### [Add a Windows 10 operating system image using Configuration Manager](add-a-windows-10-operating-system-image-using-configuration-manager.md) ### [Create an application to deploy with Windows 10 using Configuration Manager](create-an-application-to-deploy-with-windows-10-using-configuration-manager.md) ### [Add drivers to a Windows 10 deployment with Windows PE using Configuration Manager](add-drivers-to-a-windows-10-deployment-with-windows-pe-using-configuration-manager.md) ### [Create a task sequence with Configuration Manager and MDT](create-a-task-sequence-with-configuration-manager-and-mdt.md) ### [Finalize the operating system configuration for Windows 10 deployment with Configuration Manager](finalize-the-os-configuration-for-windows-10-deployment-with-configuration-manager.md) + +## Deploy Windows 10 with Configuration Manager ### [Deploy Windows 10 using PXE and Configuration Manager](deploy-windows-10-using-pxe-and-configuration-manager.md) ### [Refresh a Windows 7 SP1 client with Windows 10 using Configuration Manager](refresh-a-windows-7-client-with-windows-10-using-configuration-manager.md) ### [Replace a Windows 7 SP1 client with Windows 10 using Configuration Manager](replace-a-windows-7-client-with-windows-10-using-configuration-manager.md) From 8fab4dabc51564f3f5c0a4a082dd027a3f81520e Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 31 Mar 2020 16:19:13 -0700 Subject: [PATCH 35/64] small edit --- .../deploy-windows-10-using-pxe-and-configuration-manager.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md b/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md index d6532cfde0..a5ea3f78c2 100644 --- a/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md @@ -21,7 +21,7 @@ ms.topic: article - Windows 10 -In this topic, you will learn how to deploy Windows 10 using Microsoft Endpoint Configuration Manager deployment packages and task sequences. This topic will walk you through the process of deploying the Windows 10 Enterprise image to a Unified Extensible Firmware Interface (UEFI) machine named PC0001. An existing Configuration Manager infrastructure that is integrated with MDT is used for the procedures in this topic. +In this topic, you will learn how to deploy Windows 10 using Microsoft Endpoint Configuration Manager deployment packages and task sequences. This topic will walk you through the process of deploying the Windows 10 Enterprise image to a Unified Extensible Firmware Interface (UEFI) computer named PC0001. An existing Configuration Manager infrastructure that is integrated with MDT is used for the procedures in this topic. This topic assumes that you have completed the following prerequisite procedures: - [Prepare for Zero Touch Installation of Windows 10 with Configuration Manager](prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md) @@ -59,7 +59,7 @@ All server and client computers referenced in this guide are on the same subnet. * Install the Windows 10 operating system. * Install the Configuration Manager client and the client hotfix. - * Join the machine to the domain. + * Join the computer to the domain. * Install the application added to the task sequence. >[!NOTE] From 51b27ffddc8d79591e5f68f4a3c961b84de72371 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Tue, 31 Mar 2020 16:34:52 -0700 Subject: [PATCH 36/64] Add more troubleshooting --- .../linux-exclusions.md | 111 ++++++++++++++++++ .../linux-static-proxy-configuration.md | 2 +- .../linux-support-connectivity.md | 91 ++++++++++++++ .../linux-support-perf.md | 77 ++++++++++++ .../microsoft-defender-atp/mac-exclusions.md | 2 +- 5 files changed, 281 insertions(+), 2 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md create mode 100644 windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md create mode 100644 windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md new file mode 100644 index 0000000000..3ef8924477 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md @@ -0,0 +1,111 @@ +--- +title: Configure and validate exclusions for Microsoft Defender ATP for Linux +description: Provide and validate exclusions for Microsoft Defender ATP for Linux. Exclusions can be set for files, folders, and processes. +keywords: microsoft, defender, atp, linux, exclusions, scans, antivirus +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dansimp +author: dansimp +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: conceptual +--- + +# Configure and validate exclusions for Microsoft Defender ATP for Linux + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Linux](microsoft-defender-atp-linux.md) + +This article provides information on how to define exclusions that apply to on-demand scans, and real-time protection and monitoring. + +>[!IMPORTANT] +>The exclusions described in this article don't apply to other Microsoft Defender ATP for Linux capabilities, including endpoint detection and response (EDR). Files that you exclude using the methods described in this article can still trigger EDR alerts and other detections. + +You can exclude certain files, folders, processes, and process-opened files from Microsoft Defender ATP for Linux scans. + +Exclusions can be useful to avoid incorrect detections on files or software that are unique or customized to your organization. They can also be useful for mitigating performance issues caused by Microsoft Defender ATP for Linux. + +>[!WARNING] +>Defining exclusions lowers the protection offered by Microsoft Defender ATP for Linux. 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. + +## Supported exclusion types + +The follow table shows the exclusion types supported by Microsoft Defender ATP for Linux. + +Exclusion | Definition | Examples +---|---|--- +File extension | All files with the extension, anywhere on the machine | .test +File | A specific file identified by the full path | /var/log/test.log +Folder | All files under the specified folder | /var/log/ +Process | A specific process (specified either by the full path or file name) and all files opened by it | /bin/cat
cat + +## How to configure the list of exclusions + +### From the management console + +For more information on how to configure exclusions from Puppet, Ansible, or another management console, see [Set preferences for Microsoft Defender ATP for Linux](linux-preferences.md). + +### From the command-line + +Run the following command to see the available switches for managing exclusions: + +```bash +$ mdatp --exclusion +``` + +Examples: + +- Add an exclusion for a file extension: + + ```bash + $ mdatp --exclusion --add-extension .txt + Configuration updated successfully + ``` + +- Add an exclusion for a file: + + ```bash + $ mdatp --exclusion --add-folder /var/log/dummy.log + Configuration updated successfully + ``` + +- Add an exclusion for a folder: + + ```bash + $ mdatp --exclusion --add-folder /var/log/ + Configuration updated successfully + ``` + +- Add an exclusion for a process: + + ```bash + $ mdatp --exclusion --add-process cat + Configuration updated successfully + ``` + +## Validate exclusions lists with the EICAR test file + +You can validate that your exclusion lists are working by using `curl` to download a test file. + +In the following Bash snippet, replace *test.txt* with a file that conforms to your exclusion rules. For example, if you have excluded the *.testing extension*, replace *test.txt* with *test.testing*. If you are testing a path, ensure that you run the command within that path. + +```bash +$ curl -o test.txt https://www.eicar.org/download/eicar.com.txt +``` + +If Microsoft Defender ATP for Linux 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 that the contents are the same as what is described on the [EICAR test file website](http://2016.eicar.org/86-0-Intended-use.html). + +If you do not have Internet access, you can create your own EICAR test file. Write the EICAR string to a new text file with the following Bash command: + +```bash +echo 'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' > test.txt +``` + +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. diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md b/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md index c2505dae33..0ac647a0b9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md @@ -18,7 +18,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Configuring Microsoft Defender ATP for static proxy discovery +# Configure Microsoft Defender ATP for Linux for static proxy discovery **Applies to:** diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md new file mode 100644 index 0000000000..67eca39929 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md @@ -0,0 +1,91 @@ +--- +title: Troubleshoot cloud connectivity issues for Microsoft Defender ATP for Linux +ms.reviewer: +description: Troubleshoot cloud connectivity issues for Microsoft Defender ATP for Linux +keywords: microsoft, defender, atp, linux, cloud, connectivity, communication +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dansimp +author: dansimp +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: conceptual +--- + +# Troubleshoot cloud connectivity issues for Microsoft Defender ATP for Linux + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Linux](microsoft-defender-atp-linux.md) + +## Run the connectivity test + +To test if Microsoft Defender ATP for Linux can communicate to the cloud with the current network settings, run a connectivity test from the command line: + +```bash +$ mdatp --connectivity-test +``` + +If the connectivity test fails, check if the machine has Internet access and if [any of the endpoints required by the product](microsoft-defender-atp-linux.md#network-connections) are blocked by a proxy or firewall. + +## Troubleshooting steps for environments without proxy or with transparent proxy + +To test that a connection is not blocked in an environment without a proxy or with a transparent proxy, run the following command in the terminal: + +```bash +curl -w ' %{url_effective}\n' 'https://x.cp.wd.microsoft.com/api/report' 'https://cdn.x.cp.wd.microsoft.com/ping' +``` + +The output from this command should be similar to the following: + +``` +OK https://x.cp.wd.microsoft.com/api/report +OK https://cdn.x.cp.wd.microsoft.com/ping +``` + +## Troubleshooting steps for environments with static proxy + +> [!WARNING] +> PAC, WPAD, and authenticated proxies are not supported. Ensure that only a static proxy or transparent proxy is being used. +> +> Intercepting proxies are also not supported for security reasons. Configure your proxy server to directly pass through data from Microsoft Defender ATP for Linux to the relevant URLs without interception. Adding your proxy certificate to the global store will not allow for interception. + +If a static proxy is required, add a proxy parameter to the above command, where `proxy_address:port` correspond to the proxy address and port: + +```bash +$ curl -x http://proxy_address:port -w ' %{url_effective}\n' 'https://x.cp.wd.microsoft.com/api/report' 'https://cdn.x.cp.wd.microsoft.com/ping' +``` + +Ensure that you use the same proxy address and port as configured in the `/lib/system/system/mdatp.service` file. Check your proxy configuration if there are errors from the above commands. + +To use a static proxy, the `mdatp.service` file must be modified. Ensure the leading leading `#` is removed to un-comment the following line from `/lib/systemd/system/mdatp.service`: + +```bash +#Environment="HTTPS_PROXY=http://address:port" +``` + +Also ensure that the correct static proxy address is filled in to replace `address:port`. + +If this file is correct, try running the following command in the terminal to re-load Microsoft Defender ATP for Linux and propagate the setting: + +```bash +$ sudo systemctl daemon-reload; sudo systemctl restart mdatp +``` + +Upon success, attempt another connectivity test from the command-line: + +```bash +$ mdatp --connectivity-test +``` + +If the problem persists, reach out to customer support. + +## Resources + +- For more information about how to configure the product to use a static proxy, see [Configure Microsoft Defender ATP for static proxy discovery](linux-static-proxy-configuration.md). \ No newline at end of file diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md new file mode 100644 index 0000000000..620441841d --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md @@ -0,0 +1,77 @@ +--- +title: Troubleshoot performance issues for Microsoft Defender ATP for Linux +description: Troubleshoot performance issues in Microsoft Defender ATP for Linux. +keywords: microsoft, defender, atp, linux, performance +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dansimp +author: dansimp +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: conceptual +--- + +# Troubleshoot performance issues for Microsoft Defender ATP for Linux + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Linux](microsoft-defender-atp-linux.md) + +This topic provides some general steps that can be used to narrow down performance issues related to Microsoft Defender ATP for Linux. + +Real-time protection (RTP) is a feature of Microsoft Defender ATP for Linux that continuously monitors and protects your device against threats. It consists of file and process monitoring and other heuristics. + +Depending on the applications that you are running and your device characteristics, you may experience suboptimal performance when running Microsoft Defender ATP for Linux. In particular, applications or system processes that access many resources over a short timespan can lead to performance issues in Microsoft Defender ATP for Linux. + +The following steps can be used to troubleshoot and mitigate these issues: + +1. Disable real-time protection using one of the following methods and observe whether the performance improves. This approach helps narrow down whether Microsoft Defender ATP for Linux is contributing to the performance issues. + + If your device is not managed by your organization, real-time protection can be disabled from the command-line: + + ```bash + $ mdatp --config realTimeProtectionEnabled false + ``` + + If your device is managed by your organization, real-time protection can be disabled by your administrator using the instructions in [Set preferences for Microsoft Defender ATP for Linux](linux-preferences.md). + +2. To find the applications that are triggering the most scans, you can use real time statistics gathered by Microsoft Defender ATP for Linux. This feature is enabled by default on the `Dogfood` and `InsisderFast` channels. If you're using a different update channel, this feature can be enabled from the command-line: + +```bash +$ mdatp config real_time_protection_statistics_enabled on +``` + +This feature requires real-time protection to be enabled. To check the status of real-time protection, run the following command: + +```bash +$ mdatp health +``` + +Verify that the `real_time_protection_enabled` entry is `true`. Otherwise, run the following command to enable it: + +```bash +$ mdatp --config realTimeProtectionEnabled true +``` + +To collect current statistics, run: + +```bash +$ mdatp diagnostic real_time_protection_statistics # you can use ‘> stat.log’ to redirect to file +``` + +The output of this command will show all processes and their associated scan activity. To improve the performance of Microsoft Defender ATP for Linux, locate the one with the highest number under the `Total files scanned` row and add an exclusion for it. See [Configure and validate exclusions for Microsoft Defender ATP for Linux](linux-exclusions.md) for more information on how to add exclusions. + +[!NOTE] +> The application stores statistics in memory and only keeps track of file activity since it was started and real time protection was enabled. Processes that were launched before or during periods when real time protection was off are not counted. Additionally, only events which triggered scans are counted. + +3. Use the `top` command-line tool and analyze which applications are using the resources on your system. Typical examples include software updaters and compilers. + +4. Configure Microsoft Defender ATP for Linux with exclusions for the processes or disk locations that contribute to the performance issues and re-enable real-time protection. + + See [Configure and validate exclusions for Microsoft Defender ATP for Linux](linux-exclusions.md) for details. diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md index 4a410131e3..2aa1d5554a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md @@ -72,7 +72,7 @@ $ curl -o test.txt https://www.eicar.org/download/eicar.com.txt If Microsoft Defender ATP for Mac 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 that the contents are the same as what is described on the [EICAR test file website](http://2016.eicar.org/86-0-Intended-use.html). -If you do not have internet access, you can create your own EICAR test file. Write the EICAR string to a new text file with the following Bash command: +If you do not have Internet access, you can create your own EICAR test file. Write the EICAR string to a new text file with the following Bash command: ```bash echo 'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' > test.txt From 461859c61ab6efcaaef4849850b8512b316b5888 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Tue, 31 Mar 2020 16:42:03 -0700 Subject: [PATCH 37/64] Update TOC --- windows/security/threat-protection/TOC.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index ac15e0c03b..3eca661850 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -332,8 +332,12 @@ ###### [Ansible based deployment](microsoft-defender-atp/linux-install-with-ansible.md) ##### [Update](microsoft-defender-atp/linux-updates.md) ##### [Configure]() +###### [Configure and validate exclusions](microsoft-defender-atp/linux-exclusions.md) ###### [Static proxy configuration](microsoft-defender-atp/linux-static-proxy-configuration.md) ###### [Set preferences](microsoft-defender-atp/linux-preferences.md) +##### [Troubleshoot]() +###### [Troubleshoot cloud connectivity issues](microsoft-defender-atp/linux-support-connectivity.md) +###### [Troubleshoot performance issues](microsoft-defender-atp/linux-support-perf.md) ##### [Resources](microsoft-defender-atp/linux-resources.md) From cdbc1b5899b7b277dae17a28589bc15212530f8c Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Tue, 31 Mar 2020 16:56:19 -0700 Subject: [PATCH 38/64] Make Acrolinx happy --- .../microsoft-defender-atp/linux-exclusions.md | 4 ++-- .../linux-support-connectivity.md | 10 +++++----- .../microsoft-defender-atp/linux-support-perf.md | 10 +++++----- .../microsoft-defender-atp/mac-exclusions.md | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md index 3ef8924477..df21f73158 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md @@ -52,7 +52,7 @@ Process | A specific process (specified either by the full path or file name) an For more information on how to configure exclusions from Puppet, Ansible, or another management console, see [Set preferences for Microsoft Defender ATP for Linux](linux-preferences.md). -### From the command-line +### From the command line Run the following command to see the available switches for managing exclusions: @@ -94,7 +94,7 @@ Examples: You can validate that your exclusion lists are working by using `curl` to download a test file. -In the following Bash snippet, replace *test.txt* with a file that conforms to your exclusion rules. For example, if you have excluded the *.testing extension*, replace *test.txt* with *test.testing*. If you are testing a path, ensure that you run the command within that path. +In the following Bash snippet, replace `test.txt` with a file that conforms to your exclusion rules. For example, if you have excluded the `.testing` extension, replace `test.txt` with `test.testing`. If you are testing a path, ensure that you run the command within that path. ```bash $ curl -o test.txt https://www.eicar.org/download/eicar.com.txt diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md index 67eca39929..d34c004a38 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md @@ -42,7 +42,7 @@ To test that a connection is not blocked in an environment without a proxy or wi curl -w ' %{url_effective}\n' 'https://x.cp.wd.microsoft.com/api/report' 'https://cdn.x.cp.wd.microsoft.com/ping' ``` -The output from this command should be similar to the following: +The output from this command should be similar to: ``` OK https://x.cp.wd.microsoft.com/api/report @@ -64,7 +64,7 @@ $ curl -x http://proxy_address:port -w ' %{url_effective}\n' 'https://x.cp.wd.mi Ensure that you use the same proxy address and port as configured in the `/lib/system/system/mdatp.service` file. Check your proxy configuration if there are errors from the above commands. -To use a static proxy, the `mdatp.service` file must be modified. Ensure the leading leading `#` is removed to un-comment the following line from `/lib/systemd/system/mdatp.service`: +To use a static proxy, the `mdatp.service` file must be modified. Ensure the leading `#` is removed to uncomment the following line from `/lib/systemd/system/mdatp.service`: ```bash #Environment="HTTPS_PROXY=http://address:port" @@ -72,19 +72,19 @@ To use a static proxy, the `mdatp.service` file must be modified. Ensure the lea Also ensure that the correct static proxy address is filled in to replace `address:port`. -If this file is correct, try running the following command in the terminal to re-load Microsoft Defender ATP for Linux and propagate the setting: +If this file is correct, try running the following command in the terminal to reload Microsoft Defender ATP for Linux and propagate the setting: ```bash $ sudo systemctl daemon-reload; sudo systemctl restart mdatp ``` -Upon success, attempt another connectivity test from the command-line: +Upon success, attempt another connectivity test from the command line: ```bash $ mdatp --connectivity-test ``` -If the problem persists, reach out to customer support. +If the problem persists, contact customer support. ## Resources diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md index 620441841d..8a18f9e40b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md @@ -33,7 +33,7 @@ The following steps can be used to troubleshoot and mitigate these issues: 1. Disable real-time protection using one of the following methods and observe whether the performance improves. This approach helps narrow down whether Microsoft Defender ATP for Linux is contributing to the performance issues. - If your device is not managed by your organization, real-time protection can be disabled from the command-line: + If your device is not managed by your organization, real-time protection can be disabled from the command line: ```bash $ mdatp --config realTimeProtectionEnabled false @@ -41,7 +41,7 @@ The following steps can be used to troubleshoot and mitigate these issues: If your device is managed by your organization, real-time protection can be disabled by your administrator using the instructions in [Set preferences for Microsoft Defender ATP for Linux](linux-preferences.md). -2. To find the applications that are triggering the most scans, you can use real time statistics gathered by Microsoft Defender ATP for Linux. This feature is enabled by default on the `Dogfood` and `InsisderFast` channels. If you're using a different update channel, this feature can be enabled from the command-line: +2. To find the applications that are triggering the most scans, you can use real time statistics gathered by Microsoft Defender ATP for Linux. This feature is enabled by default on the `Dogfood` and `InsisderFast` channels. If you're using a different update channel, this feature can be enabled from the command line: ```bash $ mdatp config real_time_protection_statistics_enabled on @@ -65,12 +65,12 @@ To collect current statistics, run: $ mdatp diagnostic real_time_protection_statistics # you can use ‘> stat.log’ to redirect to file ``` -The output of this command will show all processes and their associated scan activity. To improve the performance of Microsoft Defender ATP for Linux, locate the one with the highest number under the `Total files scanned` row and add an exclusion for it. See [Configure and validate exclusions for Microsoft Defender ATP for Linux](linux-exclusions.md) for more information on how to add exclusions. +The output of this command will show all processes and their associated scan activity. To improve the performance of Microsoft Defender ATP for Linux, locate the one with the highest number under the `Total files scanned` row and add an exclusion for it. For more information, see [Configure and validate exclusions for Microsoft Defender ATP for Linux](linux-exclusions.md). [!NOTE] -> The application stores statistics in memory and only keeps track of file activity since it was started and real time protection was enabled. Processes that were launched before or during periods when real time protection was off are not counted. Additionally, only events which triggered scans are counted. +> The application stores statistics in memory and only keeps track of file activity since it was started and real-time protection was enabled. Processes that were launched before or during periods when real time protection was off are not counted. Additionally, only events which triggered scans are counted. -3. Use the `top` command-line tool and analyze which applications are using the resources on your system. Typical examples include software updaters and compilers. +3. Use the `top` command line tool and analyze which applications are using the resources on your system. Typical examples include software updaters and compilers. 4. Configure Microsoft Defender ATP for Linux with exclusions for the processes or disk locations that contribute to the performance issues and re-enable real-time protection. diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md index 2aa1d5554a..4ac890ab74 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md @@ -64,7 +64,7 @@ Select the type of exclusion that you wish to add and follow the prompts. You can validate that your exclusion lists are working by using `curl` to download a test file. -In the following Bash snippet, replace *test.txt* with a file that conforms to your exclusion rules. For example, if you have excluded the *.testing extension*, replace *test.txt* with *test.testing*. If you are testing a path, ensure that you run the command within that path. +In the following Bash snippet, replace `test.txt` with a file that conforms to your exclusion rules. For example, if you have excluded the `.testing` extension, replace `test.txt` with `test.testing`. If you are testing a path, ensure that you run the command within that path. ```bash $ curl -o test.txt https://www.eicar.org/download/eicar.com.txt From b13721a9838b6e68973872a65904fad3b32910aa Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Tue, 31 Mar 2020 16:58:46 -0700 Subject: [PATCH 39/64] More Acrolinx --- .../microsoft-defender-atp/linux-support-perf.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md index 8a18f9e40b..813deecbe9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md @@ -41,7 +41,7 @@ The following steps can be used to troubleshoot and mitigate these issues: If your device is managed by your organization, real-time protection can be disabled by your administrator using the instructions in [Set preferences for Microsoft Defender ATP for Linux](linux-preferences.md). -2. To find the applications that are triggering the most scans, you can use real time statistics gathered by Microsoft Defender ATP for Linux. This feature is enabled by default on the `Dogfood` and `InsisderFast` channels. If you're using a different update channel, this feature can be enabled from the command line: +2. To find the applications that are triggering the most scans, you can use real-time statistics gathered by Microsoft Defender ATP for Linux. This feature is enabled by default on the `Dogfood` and `InsisderFast` channels. If you're using a different update channel, this feature can be enabled from the command line: ```bash $ mdatp config real_time_protection_statistics_enabled on @@ -70,7 +70,7 @@ The output of this command will show all processes and their associated scan act [!NOTE] > The application stores statistics in memory and only keeps track of file activity since it was started and real-time protection was enabled. Processes that were launched before or during periods when real time protection was off are not counted. Additionally, only events which triggered scans are counted. -3. Use the `top` command line tool and analyze which applications are using the resources on your system. Typical examples include software updaters and compilers. +3. Use the `top` command-line tool and analyze which applications are using the resources on your system. Typical examples include software updaters and compilers. 4. Configure Microsoft Defender ATP for Linux with exclusions for the processes or disk locations that contribute to the performance issues and re-enable real-time protection. From 9f3d49fac5a5b0d89ae10acbaa086af9c035b4ed Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Tue, 31 Mar 2020 17:49:20 -0700 Subject: [PATCH 40/64] Indentation --- .../linux-support-perf.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md index 813deecbe9..32c69ec98c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md @@ -43,32 +43,32 @@ The following steps can be used to troubleshoot and mitigate these issues: 2. To find the applications that are triggering the most scans, you can use real-time statistics gathered by Microsoft Defender ATP for Linux. This feature is enabled by default on the `Dogfood` and `InsisderFast` channels. If you're using a different update channel, this feature can be enabled from the command line: -```bash -$ mdatp config real_time_protection_statistics_enabled on -``` + ```bash + $ mdatp config real_time_protection_statistics_enabled on + ``` -This feature requires real-time protection to be enabled. To check the status of real-time protection, run the following command: + This feature requires real-time protection to be enabled. To check the status of real-time protection, run the following command: -```bash -$ mdatp health -``` - -Verify that the `real_time_protection_enabled` entry is `true`. Otherwise, run the following command to enable it: + ```bash + $ mdatp health + ``` -```bash -$ mdatp --config realTimeProtectionEnabled true -``` + Verify that the `real_time_protection_enabled` entry is `true`. Otherwise, run the following command to enable it: -To collect current statistics, run: - -```bash -$ mdatp diagnostic real_time_protection_statistics # you can use ‘> stat.log’ to redirect to file -``` - -The output of this command will show all processes and their associated scan activity. To improve the performance of Microsoft Defender ATP for Linux, locate the one with the highest number under the `Total files scanned` row and add an exclusion for it. For more information, see [Configure and validate exclusions for Microsoft Defender ATP for Linux](linux-exclusions.md). - -[!NOTE] -> The application stores statistics in memory and only keeps track of file activity since it was started and real-time protection was enabled. Processes that were launched before or during periods when real time protection was off are not counted. Additionally, only events which triggered scans are counted. + ```bash + $ mdatp --config realTimeProtectionEnabled true + ``` + + To collect current statistics, run: + + ```bash + $ mdatp diagnostic real_time_protection_statistics # you can use ‘> stat.log’ to redirect to file + ``` + + The output of this command will show all processes and their associated scan activity. To improve the performance of Microsoft Defender ATP for Linux, locate the one with the highest number under the `Total files scanned` row and add an exclusion for it. For more information, see [Configure and validate exclusions for Microsoft Defender ATP for Linux](linux-exclusions.md). + + >[!NOTE] + > The application stores statistics in memory and only keeps track of file activity since it was started and real-time protection was enabled. Processes that were launched before or during periods when real time protection was off are not counted. Additionally, only events which triggered scans are counted. 3. Use the `top` command-line tool and analyze which applications are using the resources on your system. Typical examples include software updaters and compilers. From f4a04974d1225019d2fb1d5b408e6c64f6c3feb5 Mon Sep 17 00:00:00 2001 From: Deland-Han Date: Wed, 1 Apr 2020 18:41:41 +0800 Subject: [PATCH 41/64] update --- devices/hololens/hololens-connect-devices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/hololens/hololens-connect-devices.md b/devices/hololens/hololens-connect-devices.md index fd770fd0cc..7926dab884 100644 --- a/devices/hololens/hololens-connect-devices.md +++ b/devices/hololens/hololens-connect-devices.md @@ -32,7 +32,7 @@ HoloLens (1st gen) supports the following classes of Bluetooth devices: - HoloLens (1st gen) clicker > [!NOTE] -> Other types of Bluetooth devices, such as speakers, headsets, smartphones, and game pads, may be listed as available in HoloLens settings. However, these devices aren't supported on HoloLens (1st gen). For more information, see [I'm having problems pairing or using a Bluetooth device](hololens-FAQ.md#im-having-problems-pairing-or-using-a-bluetooth-device). +> Other types of Bluetooth devices, such as speakers, headsets, smartphones, and game pads, may be listed as available in HoloLens settings. However, these devices aren't supported on HoloLens (1st gen). For more information, see [HoloLens Settings lists devices as available, but the devices don't work](hololens-FAQ.md#hololens-settings-lists-devices-as-available-but-the-devices-dont-work). ### Pair a Bluetooth keyboard or mouse From 8334d9fc9c45bdd7168d23f53f3c8277a6b715af Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 1 Apr 2020 07:09:37 -0700 Subject: [PATCH 42/64] add sentence --- .../microsoft-defender-atp/manage-indicators.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md b/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md index ae1856f3eb..ed7b91f290 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md @@ -122,7 +122,7 @@ It's important to understand the following prerequisites prior to creating indic >[!IMPORTANT] > Only external IPs can be added to the indicator list. Indicators cannot be created for internal IPs. -> For web protection scenarios, we recommend using the built-in capabilities in Microsoft Edge. Microsoft Edge leverages Network Protection (link) to inspect network traffic and allows blocks for TCP, HTTP, and HTTPS (TLS):
+> For web protection scenarios, we recommend using the built-in capabilities in Microsoft Edge. Microsoft Edge leverages [Network Protection](network-protection.md) to inspect network traffic and allows blocks for TCP, HTTP, and HTTPS (TLS). For all other processes, web protection scenarios leverage Network Protection for inspection and enforcement:
> NOTE: >- IP is supported for all three protocols >- Encrypted URLs (full path) can only be blocked on first party browsers From 8b0b549734bd1ea942f7fc6c6de2fe8eef81e658 Mon Sep 17 00:00:00 2001 From: Tina Burden Date: Wed, 1 Apr 2020 08:09:41 -0700 Subject: [PATCH 43/64] pencil edits --- education/windows/take-tests-in-windows-10.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/education/windows/take-tests-in-windows-10.md b/education/windows/take-tests-in-windows-10.md index eda6eff5f8..7e016c22c0 100644 --- a/education/windows/take-tests-in-windows-10.md +++ b/education/windows/take-tests-in-windows-10.md @@ -34,9 +34,9 @@ Many schools use online testing for formative and summative assessments. It's cr ![Set up and user flow for the Take a Test app](images/take_a_test_flow_dark.png) -There are several ways to configure devices for assessments depending on your use case: +There are several ways to configure devices for assessments, depending on your use case: -- For higher stakes testing such as mid-term exams, you can setup a device with a dedicated testing account and URL. +- For higher stakes testing such as mid-term exams, you can set up a device with a dedicated testing account and URL. - For lower stakes assessments such as a quick quiz in a class, you can quickly create and distribute the assessment URL through any method of your choosing. 1. **Configure an assessment URL and a dedicated testing account** From 409585a70e6279a96d50ee6621d4931527c5f767 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Wed, 1 Apr 2020 09:21:47 -0700 Subject: [PATCH 44/64] Link to troubleshooting page from main page --- .../microsoft-defender-atp-linux.md | 20 +------------------ 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md index 2819fb191f..aa08dca96f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md @@ -117,25 +117,7 @@ Microsoft Defender ATP can discover a proxy server by using the following discov If a proxy or firewall is blocking anonymous traffic, make sure that anonymous traffic is permitted in the previously listed URLs. For transparent proxies, no additional configuration is needed for Microsoft Defender ATP. For static proxy, follow the steps in [Manual Static Proxy Configuration](linux-static-proxy-configuration.md). -## Validating cloud connectivity - -To test that a connection is not blocked, open [https://x.cp.wd.microsoft.com/api/report](https://x.cp.wd.microsoft.com/api/report) and [https://cdn.x.cp.wd.microsoft.com/ping](https://cdn.x.cp.wd.microsoft.com/ping) in a browser. - -If you prefer the command line, you can also check the connection by running the following command in Terminal: - -```bash -$ curl -w ' %{url_effective}\n' 'https://x.cp.wd.microsoft.com/api/report' 'https://cdn.x.cp.wd.microsoft.com/ping' -``` - -The output from this command should be similar to the following: - -> `OK https://x.cp.wd.microsoft.com/api/report` -> `OK https://cdn.x.cp.wd.microsoft.com/ping` - -Once Microsoft Defender ATP is installed, connectivity can be validated by running the following command in Terminal: -```bash -$ mdatp --connectivity-test -``` +For troubleshooting steps, see the [Troubleshoot cloud connectivity issues for Microsoft Defender ATP for Linux](linux-support-connectivity.md) page. ## How to update Microsoft Defender ATP for Linux From 7d5754601085bce2ffb504c660e68ed376117d39 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Wed, 1 Apr 2020 09:43:41 -0700 Subject: [PATCH 45/64] Add note on min version for scan activity stats --- .../microsoft-defender-atp/linux-exclusions.md | 8 ++++---- .../microsoft-defender-atp/linux-support-perf.md | 9 +++++++-- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md index df21f73158..088b47a20c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md @@ -25,15 +25,15 @@ ms.topic: conceptual This article provides information on how to define exclusions that apply to on-demand scans, and real-time protection and monitoring. ->[!IMPORTANT] ->The exclusions described in this article don't apply to other Microsoft Defender ATP for Linux capabilities, including endpoint detection and response (EDR). Files that you exclude using the methods described in this article can still trigger EDR alerts and other detections. +> [!IMPORTANT] +> The exclusions described in this article don't apply to other Microsoft Defender ATP for Linux capabilities, including endpoint detection and response (EDR). Files that you exclude using the methods described in this article can still trigger EDR alerts and other detections. You can exclude certain files, folders, processes, and process-opened files from Microsoft Defender ATP for Linux scans. Exclusions can be useful to avoid incorrect detections on files or software that are unique or customized to your organization. They can also be useful for mitigating performance issues caused by Microsoft Defender ATP for Linux. ->[!WARNING] ->Defining exclusions lowers the protection offered by Microsoft Defender ATP for Linux. 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. +> [!WARNING] +> Defining exclusions lowers the protection offered by Microsoft Defender ATP for Linux. 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. ## Supported exclusion types diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md index 32c69ec98c..55da60a602 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md @@ -41,7 +41,12 @@ The following steps can be used to troubleshoot and mitigate these issues: If your device is managed by your organization, real-time protection can be disabled by your administrator using the instructions in [Set preferences for Microsoft Defender ATP for Linux](linux-preferences.md). -2. To find the applications that are triggering the most scans, you can use real-time statistics gathered by Microsoft Defender ATP for Linux. This feature is enabled by default on the `Dogfood` and `InsisderFast` channels. If you're using a different update channel, this feature can be enabled from the command line: +2. To find the applications that are triggering the most scans, you can use real-time statistics gathered by Microsoft Defender ATP for Linux. + + > [!NOTE] + > This feature is available in version 100.90.70 or newer. + + This feature is enabled by default on the `Dogfood` and `InsisderFast` channels. If you're using a different update channel, this feature can be enabled from the command line: ```bash $ mdatp config real_time_protection_statistics_enabled on @@ -67,7 +72,7 @@ The following steps can be used to troubleshoot and mitigate these issues: The output of this command will show all processes and their associated scan activity. To improve the performance of Microsoft Defender ATP for Linux, locate the one with the highest number under the `Total files scanned` row and add an exclusion for it. For more information, see [Configure and validate exclusions for Microsoft Defender ATP for Linux](linux-exclusions.md). - >[!NOTE] + > [!NOTE] > The application stores statistics in memory and only keeps track of file activity since it was started and real-time protection was enabled. Processes that were launched before or during periods when real time protection was off are not counted. Additionally, only events which triggered scans are counted. 3. Use the `top` command-line tool and analyze which applications are using the resources on your system. Typical examples include software updaters and compilers. From 3ca714c8c65fdcec4afd3c2f8fb0b735b0b77202 Mon Sep 17 00:00:00 2001 From: arcarley <52137849+arcarley@users.noreply.github.com> Date: Wed, 1 Apr 2020 10:12:08 -0700 Subject: [PATCH 46/64] Update waas-manage-updates-wufb.md --- windows/deployment/update/waas-manage-updates-wufb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-manage-updates-wufb.md b/windows/deployment/update/waas-manage-updates-wufb.md index 2486006471..0e9f6ba908 100644 --- a/windows/deployment/update/waas-manage-updates-wufb.md +++ b/windows/deployment/update/waas-manage-updates-wufb.md @@ -52,7 +52,7 @@ You can control when updates are applied, for example by deferring when an updat Windows Update for Business offers you the ability to turn on or off both driver and Microsoft product updates. -- Drivers (on/off): When "on," this policy will not include drivers with Windows Update. +- Disable Drivers (on/off): When "on," this policy will not include drivers with Windows Update. - Microsoft product updates (on/off): When "on" this policy will install updates for other Microsoft products. From 3d6a0798086a715753948a27ca6e5944ddd5ea52 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 1 Apr 2020 10:45:22 -0700 Subject: [PATCH 47/64] update to plan deployment --- windows/security/threat-protection/TOC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index fa410458f2..ba28444e6d 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -11,7 +11,7 @@ ## [Evaluate capabilities](microsoft-defender-atp/evaluation-lab.md) -## [Deployment strategy](microsoft-defender-atp/deployment-strategy.md) +## [Plan deployment](microsoft-defender-atp/deployment-strategy.md) ## [Deployment guide]() From d1a3b471f985382b624eee9566bfe9a7a5231da9 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 1 Apr 2020 11:05:32 -0700 Subject: [PATCH 48/64] update link --- .../microsoft-defender-atp/configure-server-endpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md index 75e7f8f006..e1b6576f62 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md @@ -113,7 +113,7 @@ The following steps are required to enable this integration: On the **Agent Setup Options** page, choose **Connect the agent to Azure Log Analytics (OMS)**. - [Install the agent using the command line](https://docs.microsoft.com/azure/log-analytics/log-analytics-windows-agents#install-the-agent-using-the-command-line) and [configure the agent using a script](https://docs.microsoft.com/azure/log-analytics/log-analytics-windows-agents#add-a-workspace-using-a-script). -3. You'll need to configure proxy settings for the Microsoft Monitoring Agent. For more information, see [Configure proxy settings](https://docs.microsoft.com/azure/log-analytics/log-analytics-windows-agents#configure-proxy-settings). +3. You'll need to configure proxy settings for the Microsoft Monitoring Agent. For more information, see [Configure proxy settings](configure-proxy-internet.md). Once completed, you should see onboarded servers in the portal within an hour. From ef2f8e295ad772fff982f89a0a1989a8181dfd91 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 1 Apr 2020 11:33:47 -0700 Subject: [PATCH 49/64] tweak --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 289aefb10c..78013f4a20 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -122,7 +122,7 @@ If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP ### Log analytics agent requirements -The information below list the proxy and firewall configuration information required to communicate with log analytics agent (previously known as Microsoft Monitoring Agent) for the downlevel versions of Windows such as Windows 7 SP1, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, and Windows Server 2016. +The information below list the proxy and firewall configuration information required to communicate with Log Analytics agent (often referred to as Microsoft Monitoring Agent) for the previous versions of Windows such as Windows 7 SP1, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, and Windows Server 2016. |Agent Resource|Ports |Direction |Bypass HTTPS inspection| |------|---------|--------|--------| From a0a3e8ebebc6c1b5ee9517c76f11ebedb0db6833 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 1 Apr 2020 11:37:09 -0700 Subject: [PATCH 50/64] fix skip level --- windows/security/threat-protection/TOC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index c17f1a7e6f..79657f9ac7 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -205,7 +205,7 @@ ### [Microsoft Defender Advanced Threat Protection for Mac](microsoft-defender-atp/microsoft-defender-atp-mac.md) -##### [What's New](microsoft-defender-atp/mac-whatsnew.md) +#### [What's New](microsoft-defender-atp/mac-whatsnew.md) ##### [Deploy]() ###### [Microsoft Intune-based deployment](microsoft-defender-atp/mac-install-with-intune.md) ###### [JAMF-based deployment](microsoft-defender-atp/mac-install-with-jamf.md) From ea98eb83c3f4f1a382241e48bcd1071db108fb9d Mon Sep 17 00:00:00 2001 From: Tina Burden Date: Wed, 1 Apr 2020 11:41:25 -0700 Subject: [PATCH 51/64] pencil edit --- devices/surface-hub/whiteboard-collaboration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface-hub/whiteboard-collaboration.md b/devices/surface-hub/whiteboard-collaboration.md index a636bc2393..416610d656 100644 --- a/devices/surface-hub/whiteboard-collaboration.md +++ b/devices/surface-hub/whiteboard-collaboration.md @@ -48,7 +48,7 @@ On the other device, such as a Surface Hub, when you are signed in, the shared b - You can also change the background color and design from solid to grid or dots. Pick the background, then choose the color from the wheel around it. - You can export a copy of the Whiteboard collaboration for yourself through the Share charm and leave the board for others to continue working. -Fore more information, see [Use Microsoft Whiteboard on a Surface Hub](https://support.office.com/article/use-microsoft-whiteboard-on-a-surface-hub-5c594985-129d-43f9-ace5-7dee96f7621d). +For more information, see [Use Microsoft Whiteboard on a Surface Hub](https://support.office.com/article/use-microsoft-whiteboard-on-a-surface-hub-5c594985-129d-43f9-ace5-7dee96f7621d). > [!NOTE] > If you are using Whiteboard and cannot sign in, you can collaborate by joining a Teams or Skype for Business meeting, and then sharing your screen. After you're done, tap **Settings** > **Export to email** or save a copy of the board. If you choose to export to SVG, it exports vector graphics and provides higher resolution than PNG and can be opened in a web browser. From 0fc56c89580985bbf436c280856c736fd4174ccd Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Wed, 1 Apr 2020 21:18:15 +0200 Subject: [PATCH 52/64] WDATP/compatibility: typo & whitespace correction Description: As reported in ticket #6391 (Two "and" words), there is one occurrence of a duplicate "and" in this page. This PR will correct that typo. Thanks to mattwailes for reporting this. Changes proposed: - Remove one unexpected "and" from a sentence - Remove trailing whitespace from all lines - Add MarkDown indent marker compatibility spacing Ticket closure or reference: Closes #6391 --- ...indows-defender-antivirus-compatibility.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) 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 33827edea0..e09392cea5 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 @@ -12,7 +12,7 @@ ms.localizationpriority: medium author: denisebmsft ms.author: deniseb ms.custom: nextgen -ms.reviewer: +ms.reviewer: manager: dansimp --- @@ -25,13 +25,13 @@ manager: dansimp ## Overview Windows Defender Antivirus is automatically enabled and installed on endpoints and devices that are running Windows 10. But what happens when another antivirus/antimalware solution is used? It depends on whether you're using [Microsoft Defender ATP](https://docs.microsoft.com/windows/security/threat-protection) together with your antivirus protection. -- When endpoints and devices are protected with a non-Microsoft antivirus/antimalware solution, and Microsoft Defender ATP is not used, Windows Defender Antivirus automatically goes into disabled mode. -- If your organization is using Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) together with a non-Microsoft antivirus/antimalware solution, then Windows Defender Antivirus automatically goes into passive mode. (Real time protection and and threats are not remediated by Windows Defender Antivirus.) +- When endpoints and devices are protected with a non-Microsoft antivirus/antimalware solution, and Microsoft Defender ATP is not used, Windows Defender Antivirus automatically goes into disabled mode. +- If your organization is using Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) together with a non-Microsoft antivirus/antimalware solution, then Windows Defender Antivirus automatically goes into passive mode. (Real time protection and threats are not remediated by Windows Defender Antivirus.) - If your organization is using Microsoft Defender ATP together with a non-Microsoft antivirus/antimalware solution, and you have [shadow protection (currently in private preview)](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/shadow-protection), then Windows Defender Antivirus runs in the background and blocks/remediates malicious items that are detected, such as during a post-breach attack. ## Antivirus and Microsoft Defender ATP -The following table summarizes what happens with Windows Defender Antivirus when third-party antivirus products are used together or without Microsoft Defender ATP. +The following table summarizes what happens with Windows Defender Antivirus when third-party antivirus products are used together or without Microsoft Defender ATP. | Windows version | Antimalware protection offered by | Organization enrolled in Microsoft Defender ATP | Windows Defender Antivirus state | @@ -47,19 +47,19 @@ The following table summarizes what happens with Windows Defender Antivirus when (
1) On Windows Server 2016 or 2019, Windows Defender Antivirus will not enter passive or disabled mode if you have also installed a third-party antivirus product. If you install a third-party antivirus product, you should [consider uninstalling Windows Defender Antivirus on Windows Server 2016 or 2019](windows-defender-antivirus-on-windows-server-2016.md#need-to-uninstall-windows-defender-antivirus) to prevent problems caused by having multiple antivirus products installed on a machine. -If you are Using Windows Server, version 1803 and Windows 2019, you can enable passive mode by setting this registry key: -- Path: `HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection` -- Name: ForceDefenderPassiveMode +If you are Using Windows Server, version 1803 and Windows 2019, you can enable passive mode by setting this registry key: +- Path: `HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection` +- Name: ForceDefenderPassiveMode - Value: 1 See [Windows Defender Antivirus on Windows Server 2016 and 2019](windows-defender-antivirus-on-windows-server-2016.md) for key differences and management options for Windows Server installations. ->[!IMPORTANT] ->Windows Defender Antivirus is only available on endpoints running Windows 10, Windows Server 2016, and Windows Server 2019. -> ->In Windows 8.1 and Windows Server 2012, enterprise-level endpoint antivirus protection is offered as [System Center Endpoint Protection](https://technet.microsoft.com/library/hh508760.aspx), which is managed through Microsoft Endpoint Configuration Manager. -> ->Windows Defender is also offered for [consumer devices on Windows 8.1 and Windows Server 2012](https://technet.microsoft.com/library/dn344918#BKMK_WindowsDefender), although it does not provide enterprise-level management (or an interface on Windows Server 2012 Server Core installations). +> [!IMPORTANT] +> Windows Defender Antivirus is only available on endpoints running Windows 10, Windows Server 2016, and Windows Server 2019. +> +> In Windows 8.1 and Windows Server 2012, enterprise-level endpoint antivirus protection is offered as [System Center Endpoint Protection](https://technet.microsoft.com/library/hh508760.aspx), which is managed through Microsoft Endpoint Configuration Manager. +> +> Windows Defender is also offered for [consumer devices on Windows 8.1 and Windows Server 2012](https://technet.microsoft.com/library/dn344918#BKMK_WindowsDefender), although it does not provide enterprise-level management (or an interface on Windows Server 2012 Server Core installations). ## Functionality and features available in each state @@ -79,17 +79,17 @@ The following table summarizes the functionality and features that are available ## Keep the following points in mind -If you are enrolled in Microsoft Defender ATP and you are using a third party antimalware product then passive mode is enabled because [the service requires common information sharing from the Windows Defender Antivirus service](../microsoft-defender-atp/defender-compatibility.md) in order to properly monitor your devices and network for intrusion attempts and attacks. +If you are enrolled in Microsoft Defender ATP and you are using a third party antimalware product then passive mode is enabled because [the service requires common information sharing from the Windows Defender Antivirus service](../microsoft-defender-atp/defender-compatibility.md) in order to properly monitor your devices and network for intrusion attempts and attacks. When Windows Defender Antivirus is automatic disabled, it can automatically re-enable if the protection offered by a third-party antivirus product expires or otherwise stops providing real-time protection from viruses, malware or other threats. This is to ensure antivirus protection is maintained on the endpoint. It also allows you to enable [limited periodic scanning](limited-periodic-scanning-windows-defender-antivirus.md), which uses the Windows Defender Antivirus engine to periodically check for threats in addition to your main antivirus app. - + In passive and automatic disabled mode, you can still [manage updates for Windows Defender Antivirus](manage-updates-baselines-windows-defender-antivirus.md); however, you can't move Windows Defender Antivirus into the normal active mode if your endpoints have an up-to-date third-party product providing real-time protection from malware. If you uninstall the other product, and choose to use Windows Defender Antivirus to provide protection to your endpoints, Windows Defender Antivirus will automatically return to its normal active mode. ->[!WARNING] ->You should not attempt to disable, stop, or modify any of the associated services used by Windows Defender Antivirus, Microsoft Defender ATP, or the Windows Security app. This includes the *wscsvc*, *SecurityHealthService*, *MsSense*, *Sense*, *WinDefend*, or *MsMpEng* services and process. Manually modifying these services can cause severe instability on your endpoints and open your network to infections and attacks. It can also cause problems when using third-party antivirus apps and how their information is displayed in the [Windows Security app](windows-defender-security-center-antivirus.md). - +> [!WARNING] +> You should not attempt to disable, stop, or modify any of the associated services used by Windows Defender Antivirus, Microsoft Defender ATP, or the Windows Security app. This includes the *wscsvc*, *SecurityHealthService*, *MsSense*, *Sense*, *WinDefend*, or *MsMpEng* services and process. Manually modifying these services can cause severe instability on your endpoints and open your network to infections and attacks. It can also cause problems when using third-party antivirus apps and how their information is displayed in the [Windows Security app](windows-defender-security-center-antivirus.md). + ## Related topics From 72b1791ef133d85c306b82d695d13a24542b914c Mon Sep 17 00:00:00 2001 From: Jreeds001 Date: Wed, 1 Apr 2020 12:48:11 -0700 Subject: [PATCH 53/64] Update app-v-51-supported-configurations.md --- mdop/appv-v5/app-v-51-supported-configurations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mdop/appv-v5/app-v-51-supported-configurations.md b/mdop/appv-v5/app-v-51-supported-configurations.md index a6aa8d9fd8..0b559966b6 100644 --- a/mdop/appv-v5/app-v-51-supported-configurations.md +++ b/mdop/appv-v5/app-v-51-supported-configurations.md @@ -151,7 +151,7 @@ The following table lists the SQL Server versions that are supported for the App - +For more information on user configuration files with SQL server 2016 or later, see the support article. ### Publishing server operating system requirements From ab062c9150dfb9e3580b3987178599a5964ae8ed Mon Sep 17 00:00:00 2001 From: Jreeds001 Date: Wed, 1 Apr 2020 13:09:40 -0700 Subject: [PATCH 54/64] Update app-v-51-supported-configurations.md --- mdop/appv-v5/app-v-51-supported-configurations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mdop/appv-v5/app-v-51-supported-configurations.md b/mdop/appv-v5/app-v-51-supported-configurations.md index 0b559966b6..09c8b0842f 100644 --- a/mdop/appv-v5/app-v-51-supported-configurations.md +++ b/mdop/appv-v5/app-v-51-supported-configurations.md @@ -151,7 +151,7 @@ The following table lists the SQL Server versions that are supported for the App -For more information on user configuration files with SQL server 2016 or later, see the support article. +For more information on user configuration files with SQL server 2016 or later, see the [support article](https://support.microsoft.com/help/4548751/app-v-server-publishing-might-fail-when-you-apply-user-configuration-f). ### Publishing server operating system requirements From 8d5af0618d9e2ce7d29db7a922569795dd6bd6b4 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 1 Apr 2020 14:00:03 -0700 Subject: [PATCH 55/64] Acrolinx: fixed "Micrsoft" in title and H1 --- .../threat-protection/microsoft-defender-atp/onboarding.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboarding.md b/windows/security/threat-protection/microsoft-defender-atp/onboarding.md index 60580d961a..ef66ee021f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboarding.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboarding.md @@ -1,5 +1,5 @@ --- -title: Onboard to the Micrsoft Defender ATP service +title: Onboard to the Microsoft Defender ATP service description: keywords: search.product: eADQiWindows 10XVcnh @@ -16,7 +16,7 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Onboard to the Micrsoft Defender ATP service +# Onboard to the Microsoft Defender ATP service **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) From 1c295eeba9e715db5b3e8be8485abd0b961b8f21 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 1 Apr 2020 14:17:24 -0700 Subject: [PATCH 56/64] Indented some items --- .../threat-protection/microsoft-defender-atp/onboarding.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboarding.md b/windows/security/threat-protection/microsoft-defender-atp/onboarding.md index ef66ee021f..b77f5bd4f4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboarding.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboarding.md @@ -184,11 +184,11 @@ Before the systems can be onboarded into the workspace, the deployment scripts n Edit the InstallMMA.cmd with a text editor, such as notepad and update the following lines and save the file: - ![Image of onboarding](images/a22081b675da83e8f62a046ae6922b0d.png) + ![Image of onboarding](images/a22081b675da83e8f62a046ae6922b0d.png) Edit the ConfiguerOMSAgent.vbs with a text editor, such as notepad, and update the following lines and save the file: - ![Image of onboarding](images/09833d16df7f37eda97ea1d5009b651a.png) + ![Image of onboarding](images/09833d16df7f37eda97ea1d5009b651a.png) Microsoft Monitoring Agent (MMA) is currently (as of January 2019) supported on the following Windows Operating Systems: @@ -265,7 +265,7 @@ MMA for enrollment into the workspace. 13. Click **Next**. - ![Image of Microsoft Endpoint Configuration Manager console](images/262a41839704d6da2bbd72ed6b4a826a.png) + ![Image of Microsoft Endpoint Configuration Manager console](images/262a41839704d6da2bbd72ed6b4a826a.png) 14. Verify the configuration, then click **Next**. From e1170c3c7963774f2311faddf3721ca33e18da5f Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 1 Apr 2020 14:22:16 -0700 Subject: [PATCH 57/64] Adjusted indentation --- .../microsoft-defender-atp/production-deployment.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md b/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md index 4592526b13..4fabe73b03 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md +++ b/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md @@ -69,9 +69,9 @@ Checking for the license state and whether it got properly provisioned, can be d 1. Alternately, in the admin center, navigate to **Billing** > **Subscriptions**. - - On the screen you will see all the provisioned licenses and their current **Status**. + On the screen you will see all the provisioned licenses and their current **Status**. - ![Image of billing licenses](images/atp-billing-subscriptions.png) + ![Image of billing licenses](images/atp-billing-subscriptions.png) ## Cloud Service Provider validation @@ -160,11 +160,8 @@ services if a computer is not permitted to connect to the Internet. The static proxy is configurable through Group Policy (GP). The group policy can be found under: -- Administrative Templates \> Windows Components \> Data Collection and - Preview Builds \> Configure Authenticated Proxy usage for the Connected User - Experience and Telemetry Service - - - Set it to **Enabled** and select **Disable Authenticated Proxy usage** + - Administrative Templates \> Windows Components \> Data Collection and Preview Builds \> Configure Authenticated Proxy usage for the Connected User Experience and Telemetry Service + - Set it to **Enabled** and select **Disable Authenticated Proxy usage** 1. Open the Group Policy Management Console. 2. Create a policy or edit an existing policy based off the organizational practices. @@ -261,4 +258,4 @@ You can find the Azure IP range on [Microsoft Azure Datacenter IP Ranges](https: ## Next step ||| |:-------|:-----| -|![Phase 3: Onboard](images/onboard.png)
[Phase 3: Onboard](onboarding.md) | Onboard devices to the service so the Microsoft Defender ATP service can get sensor data from them \ No newline at end of file +|![Phase 3: Onboard](images/onboard.png)
[Phase 3: Onboard](onboarding.md) | Onboard devices to the service so the Microsoft Defender ATP service can get sensor data from them From b9256ffa753030d1f21562b0f5240bcfecfb7036 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Wed, 1 Apr 2020 14:29:59 -0700 Subject: [PATCH 58/64] Release notes for 100.90.27 --- .../microsoft-defender-atp/mac-whatsnew.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md index d23525631d..1a65d559a5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md @@ -26,6 +26,12 @@ ms.topic: conceptual > > If you have previously whitelisted the kernel extension as part of your remote deployment, that warning should not be presented to the end user. If you have not previously deployed a policy to whitelist the kernel extension, your users will be presented with the warning. To proactively silence the warning, you can still deploy a configuration to whitelist the kernel extension. Refer to the instructions in the [JAMF-based deployment](mac-install-with-jamf.md#approved-kernel-extension) and [Microsoft Intune-based deployment](mac-install-with-intune.md#create-system-configuration-profiles) topics. +## 100.90.27 + +- New product icon +- Other user experience improvements +- Bug fixes + ## 100.86.92 - Improvements around compatibility with Time Machine From c0528c4694265c93cae6982a5d9a0adb30001c76 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 1 Apr 2020 14:38:09 -0700 Subject: [PATCH 59/64] Indented a note in a list item --- .../microsoft-defender-atp/configure-proxy-internet.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 78013f4a20..4654624800 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -38,8 +38,8 @@ The WinHTTP configuration setting is independent of the Windows Internet (WinINe - Transparent proxy - Web Proxy Auto-discovery Protocol (WPAD) -> [!NOTE] -> If you're using Transparent proxy or WPAD in your network topology, you don't need special configuration settings. For more information on Microsoft Defender ATP URL exclusions in the proxy, see [Enable access to Microsoft Defender ATP service URLs in the proxy server](#enable-access-to-microsoft-defender-atp-service-urls-in-the-proxy-server). + > [!NOTE] + > If you're using Transparent proxy or WPAD in your network topology, you don't need special configuration settings. For more information on Microsoft Defender ATP URL exclusions in the proxy, see [Enable access to Microsoft Defender ATP service URLs in the proxy server](#enable-access-to-microsoft-defender-atp-service-urls-in-the-proxy-server). - Manual static proxy configuration: - Registry based configuration From f73ee20d2182da1e8da0274efc101b991a30470a Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 1 Apr 2020 14:52:47 -0700 Subject: [PATCH 60/64] More adjustments to indentation in source... ...that I hope will fix the indentation in the rendered view. --- .../microsoft-defender-atp/onboarding.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboarding.md b/windows/security/threat-protection/microsoft-defender-atp/onboarding.md index b77f5bd4f4..3b7f738894 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboarding.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboarding.md @@ -257,13 +257,13 @@ MMA for enrollment into the workspace. 9. Set Run to **Hidden**. -10. Set **Program can run** to **Whether or not a user is logged on**. +10. Set **Program can run** to **Whether or not a user is logged on**. -11. Click **Next**. +11. Click **Next**. -12. Set the **Maximum allowed run time** to 720. +12. Set the **Maximum allowed run time** to 720. -13. Click **Next**. +13. Click **Next**. ![Image of Microsoft Endpoint Configuration Manager console](images/262a41839704d6da2bbd72ed6b4a826a.png) @@ -275,12 +275,12 @@ MMA for enrollment into the workspace. 16. Click **Close**. -17. In the Microsoft Endpoint Configuration Manager console, right-click the Microsoft Defender ATP +17. In the Microsoft Endpoint Configuration Manager console, right-click the Microsoft Defender ATP Onboarding Package just created and select **Deploy**. 18. On the right panel select the appropriate collection. -19. Click **OK**. +19. Click **OK**. ## Next generation protection Microsoft Defender Antivirus is a built-in antimalware solution that provides next generation protection for desktops, portable computers, and servers. @@ -318,7 +318,7 @@ needs on how Antivirus is configured. ![Image of next generation protection pane](images/3876ca687391bfc0ce215d221c683970.png) -3. Right-click on the newly created antimalware policy and select **Deploy** . +3. Right-click on the newly created antimalware policy and select **Deploy**. ![Image of next generation protection pane](images/f5508317cd8c7870627cb4726acd5f3d.png) From b354b6ed9009bf010f54a2e2a64a001b42c37ca8 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 1 Apr 2020 14:59:26 -0700 Subject: [PATCH 61/64] Corrected code block that wasn't rendered --- .../microsoft-defender-atp/configure-server-endpoints.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md index e1b6576f62..6e70b912af 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md @@ -153,11 +153,13 @@ Support for Windows Server, version 1803 and Windows 2019 provides deeper insigh b. Run the following PowerShell command to verify that the passive mode was configured: - ```Get-WinEvent -FilterHashtable @{ProviderName="Microsoft-Windows-Sense" ;ID=84}``` + ```PowerShell + Get-WinEvent -FilterHashtable @{ProviderName="Microsoft-Windows-Sense" ;ID=84} + ``` c. Confirm that a recent event containing the passive mode event is found: - ![Image of passive mode verification result](images/atp-verify-passive-mode.png) + ![Image of passive mode verification result](images/atp-verify-passive-mode.png) 3. Run the following command to check if Windows Defender AV is installed: From 37b683b9b9bfdb5593799beaf0cfd39d24c2f5dc Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 1 Apr 2020 15:16:53 -0700 Subject: [PATCH 62/64] Fixing indented content... ... I don't see why this is failing, but here's another attempt at fixing. --- .../microsoft-defender-atp/configure-server-endpoints.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md index 6e70b912af..6aaf3ab272 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md @@ -153,13 +153,13 @@ Support for Windows Server, version 1803 and Windows 2019 provides deeper insigh b. Run the following PowerShell command to verify that the passive mode was configured: - ```PowerShell - Get-WinEvent -FilterHashtable @{ProviderName="Microsoft-Windows-Sense" ;ID=84} - ``` + ```PowerShell + Get-WinEvent -FilterHashtable @{ProviderName="Microsoft-Windows-Sense" ;ID=84} + ``` c. Confirm that a recent event containing the passive mode event is found: - ![Image of passive mode verification result](images/atp-verify-passive-mode.png) + ![Image of passive mode verification result](images/atp-verify-passive-mode.png) 3. Run the following command to check if Windows Defender AV is installed: From 349b533d5af3ac3c4af8dc07c318350a6c5b07cc Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 1 Apr 2020 15:36:31 -0700 Subject: [PATCH 63/64] Indented a note in a list item --- .../microsoft-defender-atp/configure-server-endpoints.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md index 6aaf3ab272..60c1eea5f2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md @@ -174,8 +174,8 @@ Microsoft Defender ATP integrates with Azure Security Center to provide a compre The following capabilities are included in this integration: - Automated onboarding - Microsoft Defender ATP sensor is automatically enabled on Windows Servers that are onboarded to Azure Security Center. For more information on Azure Security Center onboarding, see [Onboarding to Azure Security Center Standard for enhanced security](https://docs.microsoft.com/azure/security-center/security-center-onboarding). -> [!NOTE] -> Automated onboarding is only applicable for Windows Server 2012 R2 and Windows Server 2016. + > [!NOTE] + > Automated onboarding is only applicable for Windows Server 2012 R2 and Windows Server 2016. - Servers monitored by Azure Security Center will also be available in Microsoft Defender ATP - Azure Security Center seamlessly connects to the Microsoft Defender ATP tenant, providing a single view across clients and servers. In addition, Microsoft Defender ATP alerts will be available in the Azure Security Center console. - Server investigation - Azure Security Center customers can access Microsoft Defender Security Center to perform detailed investigation to uncover the scope of a potential breach From 5f4aaca65b9fda62b4c9924c4be548012657e8ce Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Wed, 1 Apr 2020 16:32:50 -0700 Subject: [PATCH 64/64] Add note on update channel --- .../threat-protection/microsoft-defender-atp/mac-whatsnew.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md index 1a65d559a5..57fde3cc75 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md @@ -28,6 +28,7 @@ ms.topic: conceptual ## 100.90.27 +- You can now [set an update channel](mac-updates.md#set-the-channel-name) for Microsoft Defender ATP for Mac that is different from the system-wide update channel - New product icon - Other user experience improvements - Bug fixes