From 60df1934fccbd7b14fd16dee7d454f63441adbb9 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 24 Sep 2018 16:08:47 -0700 Subject: [PATCH] update images and text --- ...defender-advanced-threat-protection-new.md | 32 ++++++++++-------- ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 6 ++-- .../exposed-apis-create-app-nativeapp.md | 2 +- .../exposed-apis-create-app-webapp.md | 8 ++--- .../exposed-apis-full-sample-powershell.md | 7 +++- .../windows-defender-atp/exposed-apis-list.md | 5 --- ...defender-advanced-threat-protection-new.md | 5 +-- ...defender-advanced-threat-protection-new.md | 5 +-- ...defender-advanced-threat-protection-new.md | 5 +-- ...defender-advanced-threat-protection-new.md | 5 +-- ...defender-advanced-threat-protection-new.md | 6 +--- ...defender-advanced-threat-protection-new.md | 5 +-- ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 5 +-- ...defender-advanced-threat-protection-new.md | 6 +--- ...defender-advanced-threat-protection-new.md | 5 +-- ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 8 +++-- ...defender-advanced-threat-protection-new.md | 5 +-- ...defender-advanced-threat-protection-new.md | 7 ++-- ...defender-advanced-threat-protection-new.md | 5 +-- ...defender-advanced-threat-protection-new.md | 4 +-- ...defender-advanced-threat-protection-new.md | 7 ++-- ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 8 +++-- ...defender-advanced-threat-protection-new.md | 4 +-- ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 8 +++-- ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 6 ++-- .../images/power-bi-query-results.png | Bin 55785 -> 60704 bytes ...defender-advanced-threat-protection-new.md | 7 ++-- ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 5 +++ ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 6 ++-- .../run-advanced-query-api.md | 15 ++++---- .../run-advanced-query-sample-ms-flow.md | 23 +++++++------ ...vanced-query-sample-power-bi-user-token.md | 8 ++++- .../run-advanced-query-sample-powershell.md | 20 +++++++---- .../run-advanced-query-sample-python.md | 10 ++++-- ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 6 ++-- ...defender-advanced-threat-protection-new.md | 4 +-- ...defender-advanced-threat-protection-new.md | 5 ++- 48 files changed, 161 insertions(+), 183 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md index 2e9a1b2edf..b1cde1afaf 100644 --- a/windows/security/threat-protection/windows-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md @@ -14,6 +14,8 @@ ms.date: 12/08/2017 --- # Alert resource type +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] @@ -22,36 +24,36 @@ Represents an alert entity in WDATP. # Methods Method|Return Type |Description :---|:---|:--- -[Get alert](get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md) | [alert](alerts-windows-defender-advanced-threat-protection-new.md) | Get a single [alert](alerts-windows-defender-advanced-threat-protection-new.md) object. -[List alerts](get-alerts-windows-defender-advanced-threat-protection-new.md) | [alert](alerts-windows-defender-advanced-threat-protection-new.md) collection | List [alert](alerts-windows-defender-advanced-threat-protection-new.md) collection. -[Create alert](create-alert-by-reference-windows-defender-advanced-threat-protection-new.md)|[alert](alerts-windows-defender-advanced-threat-protection-new.md)|Create an alert based on event data obtained from [Advanced Hunting](run-advanced-query-api.md) -[List related domains](get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md)|Domain collection|List Urls associated with the alert. -[List related files](get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md) | [file](files-windows-defender-advanced-threat-protection-new.md) collection | List the [file](files-windows-defender-advanced-threat-protection-new.md) entities that are associated with the [alert](alerts-windows-defender-advanced-threat-protection-new.md). -[List related IPs](get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md) | IP collection | List IPs that are associated witht the alert. -[Get related machines](get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md) | [machine](machine-windows-defender-advanced-threat-protection-new.md) | The [machine](machine-windows-defender-advanced-threat-protection-new.md) that is associated with the [alert](alerts-windows-defender-advanced-threat-protection-new.md). -[Get related users](get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md) | [user](user-windows-defender-advanced-threat-protection-new.md) | The [user](user-windows-defender-advanced-threat-protection-new.md) that is associated with the [alert](alerts-windows-defender-advanced-threat-protection-new.md). +[Get alert](get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md) | [Alert](alerts-windows-defender-advanced-threat-protection-new.md) | Get a single [alert](alerts-windows-defender-advanced-threat-protection-new.md) object. +[List alerts](get-alerts-windows-defender-advanced-threat-protection-new.md) | [Alert](alerts-windows-defender-advanced-threat-protection-new.md) collection | List [alert](alerts-windows-defender-advanced-threat-protection-new.md) collection. +[Create alert](create-alert-by-reference-windows-defender-advanced-threat-protection-new.md)|[Alert](alerts-windows-defender-advanced-threat-protection-new.md)|Create an alert based on event data obtained from [Advanced Hunting](run-advanced-query-api.md). +[List related domains](get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md)|Domain collection| List URLs associated with the alert. +[List related files](get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md) | [File](files-windows-defender-advanced-threat-protection-new.md) collection | List the [file](files-windows-defender-advanced-threat-protection-new.md) entities that are associated with the [alert](alerts-windows-defender-advanced-threat-protection-new.md). +[List related IPs](get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md) | IP collection | List IPs that are associated with the alert. +[Get related machines](get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md) | [Machine](machine-windows-defender-advanced-threat-protection-new.md) | The [machine](machine-windows-defender-advanced-threat-protection-new.md) that is associated with the [alert](alerts-windows-defender-advanced-threat-protection-new.md). +[Get related users](get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md) | [User](user-windows-defender-advanced-threat-protection-new.md) | The [user](user-windows-defender-advanced-threat-protection-new.md) that is associated with the [alert](alerts-windows-defender-advanced-threat-protection-new.md). # Properties Property | Type | Description :---|:---|:--- -id | String | alert id. -severity | String | severity of the alert. Allowed values are: 'Low', 'Medium' and 'High'. +id | String | Alert ID +severity | String | Severity of the alert. Allowed values are: 'Low', 'Medium' and 'High'. status | String | Specifies the current status of the alert. The property values are: 'New', 'InProgress' and 'Resolved'. description | String | Description of the threat, identified by the alert. recommendedAction | String | Action recommended for handling the suspected threat. alertCreationTime | DateTimeOffset | The date and time (in UTC) the alert was created. category| String | Category of the alert. The property values are: 'None', 'SuspiciousActivity', 'Malware', 'CredentialTheft', 'Exploit', 'WebExploit', 'DocumentExploit', 'PrivilegeEscalation', 'Persistence', 'RemoteAccessTool', 'CommandAndControl', 'SuspiciousNetworkTraffic', 'Ransomware', 'MalwareDownload', 'Reconnaissance', 'WebFingerprinting', 'Weaponization', 'Delivery', 'SocialEngineering', 'CredentialStealing', 'Installation', 'Backdoor', 'Trojan', 'TrojanDownloader', 'LateralMovement', 'ExplorationEnumeration', 'NetworkPropagation', 'Exfiltration', 'NotApplicable', 'EnterprisePolicy' and 'General'. -title | string | Alert title. -threatFamilyName | string | Threat family. -detectionSource | string | detection source +title | string | Alert title +threatFamilyName | string | Threat family +detectionSource | string | Detection source assignedTo | String | Owner of the alert -classification | String | Speficies the specification of the alert. The property values are: 'Unknown', 'FalsePositive', 'TruePositive'. +classification | String | Specification of the alert. The property values are: 'Unknown', 'FalsePositive', 'TruePositive'. determination | String | Specifies the determination of the alert. The property values are: 'NotAvailable', 'Apt', 'Malware', 'SecurityPersonnel', 'SecurityTesting', 'UnwantedSoftware', 'Other' resolvedTime | DateTimeOffset | The date and time in which the status of the alert was changed to 'Resolved'. lastEventTime | DateTimeOffset | The last occurance of the event that triggered the alert on the same machine. firstEventTime | DateTimeOffset | The first occurance of the event that triggered the alert on that machine. -machineId | String | id of a [machine](machine-windows-defender-advanced-threat-protection-new.md) entity that is associated with the alert. +machineId | String | ID of a [machine](machine-windows-defender-advanced-threat-protection-new.md) entity that is associated with the alert. # JSON representation ``` diff --git a/windows/security/threat-protection/windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md index 6c1b1ccd6d..7e8d70c5cf 100644 --- a/windows/security/threat-protection/windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,11 @@ ms.date: 12/08/2017 --- # Collect investigation package API +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] -**Applies to:** - -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - Collect investigation package from a machine. diff --git a/windows/security/threat-protection/windows-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md index f5d19d8b8c..e5e7d337a8 100644 --- a/windows/security/threat-protection/windows-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md @@ -14,14 +14,14 @@ ms.date: 12/08/2017 --- # Create alert from event API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] + + Enables using event data, as obtained from the [Advanced Hunting](run-advanced-query-api.md) for creating a new alert entity. ## Permissions diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md index c1525aaa7b..28a6892fb8 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md @@ -25,7 +25,7 @@ ms.date: 09/03/2018 [!include[Prerelease information](prerelease.md)] -These pages describe how to create an application to get programmatical access to Windows Defender ATP on behalf of a user. +This page describe how to create an application to get programmatical access to Windows Defender ATP on behalf of a user. If you need programmatical access Windows Defender ATP without a user, refer to [Access Windows Defender ATP without a user](exposed-apis-create-app-webapp.md). diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md index e0b16ad6af..0ae84e76b3 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md @@ -23,9 +23,9 @@ ms.date: 09/03/2018 [!include[Prerelease information](prerelease.md)] -This pages describes how to create an application to get programmatical access to Windows Defender ATP without a user. +This page describes how to create an application to get programmatical access to Windows Defender ATP without a user. -If you need programmatical access Windows Defender ATP on behalf of a user, please refer to [Access Windows Defender ATP on behalf of a user](exposed-apis-create-app-nativeapp.md) +If you need programmatical access Windows Defender ATP on behalf of a user, see [Access Windows Defender ATP on behalf of a user](exposed-apis-create-app-nativeapp.md) If you are not sure which access you need, see [Use Windows Defender ATP APIs](exposed-apis-intro.md). @@ -102,9 +102,9 @@ This page explains how to create an app, get an access token to Windows Defender 11. Set your application to be multi-tenanted - This is **required** for 3rd party apps (i.e., if you create an application that is intended to run in multiple customers tenant). + This is **required** for 3rd party apps (for example, if you create an application that is intended to run in multiple customers tenant). - This is **not required** if you create a service that you want to run in your tenant only (i.e., if you create an application for your own usage that will only interact with your own data)​ + This is **not required** if you create a service that you want to run in your tenant only (for example, if you create an application for your own usage that will only interact with your own data)​ Click **Properties** > **Yes** > **Save**. diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-full-sample-powershell.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-full-sample-powershell.md index 01f1b37243..ed69b07caf 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-full-sample-powershell.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-full-sample-powershell.md @@ -10,10 +10,15 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 30/07/2018 +ms.date: 09/24/2018 --- # Windows Defender ATP APIs using PowerShell +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + +[!include[Prerelease information](prerelease.md)] + Full scenario using multiple APIs from Windows Defender ATP. diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-list.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-list.md index 5b82fb439d..4afdfd5ac2 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-list.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-list.md @@ -16,11 +16,6 @@ ms.date: 30/07/2018 # Supported Windows Defender ATP query APIs **Applies to:** - -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md index d92068a830..dc9498c8f0 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,10 @@ ms.date: 12/08/2017 --- # Get alert information by ID API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] Retrieves an alert by its ID. diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md index bf4cd3243e..6e7721ecde 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,10 @@ ms.date: 12/08/2017 --- # Get alert related domain information API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] Retrieves all domains related to a specific alert. diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md index 56d4524ea3..7fe0e0b9d5 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,10 @@ ms.date: 12/08/2017 --- # Get alert related files information API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] Retrieves all files related to a specific alert. diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md index 4e60b78b74..29f7b7ed3e 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,10 @@ ms.date: 12/08/2017 --- # Get alert related IP information API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] Retrieves all IPs related to a specific alert. diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md index 9632c79913..279fbf2f70 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md @@ -14,14 +14,10 @@ ms.date: 12/08/2017 --- # Get alert related machine information API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - - Windows Defender Advanced Threat Protection (Windows Defender ATP) - +[!include[Prerelease information](prerelease.md)] Retrieves machine that is related to a specific alert. diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md index ea99a3b8d1..abdd6ee9d9 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,10 @@ ms.date: 12/08/2017 --- # Get alert related user information API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] Retrieves the user associated to a specific alert. diff --git a/windows/security/threat-protection/windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md index 15875f3291..a05d4dba9b 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md @@ -14,14 +14,12 @@ ms.date: 12/08/2017 --- # List alerts API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] + Retrieves top recent alerts. diff --git a/windows/security/threat-protection/windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md index b693400163..b8b7730bad 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md @@ -14,12 +14,13 @@ ms.date: 12/08/2017 --- # Get domain related alerts API +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + [!include[Prerelease information](prerelease.md)] -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md index f9af7b8a81..053470d9a6 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md @@ -14,14 +14,10 @@ ms.date: 12/08/2017 --- # Get domain related machines API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - - Windows Defender Advanced Threat Protection (Windows Defender ATP) - +[!include[Prerelease information](prerelease.md)] Retrieves a collection of machines that have communicated to or from a given domain address. diff --git a/windows/security/threat-protection/windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md index 8ad81fef65..1625a17a50 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md @@ -14,14 +14,11 @@ ms.date: 12/08/2017 --- # Get domain statistics API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] Retrieves the prevalence for the given domain. diff --git a/windows/security/threat-protection/windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md index 2c7d7416cb..c817a1c653 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,13 @@ ms.date: 12/08/2017 --- # Get file information API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] + + diff --git a/windows/security/threat-protection/windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md index 9a48a46092..3c3605bebb 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md @@ -14,14 +14,16 @@ ms.date: 12/08/2017 --- # Get file related alerts API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] + + + + Retrieves a collection of alerts related to a given file hash. diff --git a/windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md index da84931205..1a96bc4743 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md @@ -14,14 +14,11 @@ ms.date: 12/08/2017 --- # Get file related machines API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) - +[!include[Prerelease information](prerelease.md)] Retrieves a collection of machines related to a given file hash. diff --git a/windows/security/threat-protection/windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md index 8146e74ee5..e8a8ede6fd 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,14 @@ ms.date: 12/08/2017 --- # Get file statistics API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] + + + Retrieves the prevalence for the given file. diff --git a/windows/security/threat-protection/windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md index 130c22ad36..4d83cb3d73 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md @@ -14,14 +14,11 @@ ms.date: 12/08/2017 --- # Get IP related alerts API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) - +[!include[Prerelease information](prerelease.md)] Retrieves a collection of alerts related to a given IP address. diff --git a/windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md index 91b327d71b..ecdab586f3 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md @@ -14,11 +14,11 @@ ms.date: 12/08/2017 --- # Get IP related machines API +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) Retrieves a collection of machines that communicated with or from a particular IP. diff --git a/windows/security/threat-protection/windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md index a33784bce5..990bd3f852 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,14 @@ ms.date: 12/08/2017 --- # Get IP statistics API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] + + + Retrieves the prevalence for the given IP. ## Permissions diff --git a/windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md index ef0c177338..7a7fbac1dd 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,13 @@ ms.date: 12/08/2017 --- # Get machine by ID API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) + +[!include[Prerelease information](prerelease.md)] + Retrieves a machine entity by ID. ## Permissions diff --git a/windows/security/threat-protection/windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md index 3811fc208f..55a04d003b 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,15 @@ ms.date: 12/08/2017 --- # Get machine log on users API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) + +[!include[Prerelease information](prerelease.md)] + + + Retrieves a collection of logged on users. ## Permissions diff --git a/windows/security/threat-protection/windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md index 1af227a95a..780354b0dd 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md @@ -14,12 +14,12 @@ ms.date: 12/08/2017 --- # Get machine related alerts API +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) Retrieves a collection of alerts related to a given machine ID. diff --git a/windows/security/threat-protection/windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md index 8a2fe385ab..0abd8e7cfc 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,11 @@ ms.date: 12/08/2017 --- # Get machineAction API +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] -**Applies to:** - -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - Get action performed on a machine. ## Permissions diff --git a/windows/security/threat-protection/windows-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md index 7c13dee9ec..2eccd27c17 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,15 @@ ms.date: 12/08/2017 --- # List machines API - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) + +[!include[Prerelease information](prerelease.md)] + + + Retrieves a collection of machines that have communicated with WDATP cloud on the last 30 days. ## Permissions diff --git a/windows/security/threat-protection/windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md index c854d33b50..b7b734a241 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,11 @@ ms.date: 12/08/2017 --- # Get package SAS URI API +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] -**Applies to:** - -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - Get a URI that allows downloading of an [investigation package](collect-investigation-package-windows-defender-advanced-threat-protection-new.md). ## Permissions diff --git a/windows/security/threat-protection/windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md index 418ad94328..7bbc0c5ccb 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,11 @@ ms.date: 12/08/2017 --- # Get user related alerts API +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] -**Applies to:** - -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - Retrieves a collection of alerts related to a given user ID. ## Permissions diff --git a/windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md index 4039343929..203642ef2e 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,11 @@ ms.date: 12/08/2017 --- # Get user related machines API +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] -**Applies to:** - -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - Retrieves a collection of machines related to a given user ID. ## Permissions diff --git a/windows/security/threat-protection/windows-defender-atp/images/power-bi-query-results.png b/windows/security/threat-protection/windows-defender-atp/images/power-bi-query-results.png index 25392791c09314ab8e1e879385976ac309da213c..b94ee3a009eb4756a0890f73de2abe011eee8c4c 100644 GIT binary patch literal 60704 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≫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�+4gs#*hW6Qjb6JKpgoCSV=QcdA=x$0*LkS|I| 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

8?2i+e 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 h`WvC`b-cz-ACW5Nu51}%N|Qhdt80d-S(6zj1MK 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

cM!S7#9O+{zIt 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: You first need to [create an app](exposed-apis-intro.md). +## Before you begin +You first need to [create an app](exposed-apis-intro.md). ## Use case -If you need to schedule an advanced query and use the results for follow up actions and processing, you can use [Microsoft Flow](https://flow.microsoft.com/) (or Logic Apps) for it! +If you need to schedule an advanced query and use the results for follow up actions and processing, you can use [Microsoft Flow](https://flow.microsoft.com/) (or Logic Apps) for it. ## Define a flow to run query and parse results -You will find below a very basic flow example: +Use the following basic flow as an example. -1. Define the trigger – Recurrence by time +1. Define the trigger – Recurrence by time. -2. Add an action – Select HTTP +2. Add an action: Select HTTP. ![Image of MsFlow choose an action](images/ms-flow-choose-action.png) @@ -59,9 +60,9 @@ You will find below a very basic flow example: ## Expand the flow to use the query results -The below section shows how to use the parsed results to insert them in SQL database. +The following section shows how to use the parsed results to insert them in SQL database. -This is an example only, you could perform on your results any other action supported by Microsoft Flow. +This is an example only, you can use other actions supported by Microsoft Flow. - Add an 'Apply to each' action - Select the Results json (which was an output of the last parse action) @@ -76,7 +77,7 @@ The output in the SQL DB is getting updates and can be used for correlation with ## Full flow definition -You can find below the full definition +You can see the full defintion in the following image: ![Image of E2E flow](images/ms-flow-e2e.png) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-power-bi-user-token.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-power-bi-user-token.md index aa6da165e7..4c57316ddc 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-power-bi-user-token.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-power-bi-user-token.md @@ -14,6 +14,11 @@ ms.date: 30/07/2018 --- # Create custom reports using Power BI (user authentication) +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + +[!include[Prerelease information](prerelease.md)] + Run advanced queries and show results in Microsoft Power BI. Please read about [Advanced Hunting API](run-advanced-query-api.md) before. @@ -21,7 +26,8 @@ In this section we share Power BI query sample to run a query using **user token If you want to use **application token** instead please refer to [this](run-advanced-query-sample-power-bi-app-token.md) tutorial. ->**Prerequisite**: You first need to [create an app](exposed-apis-create-app-nativeapp.md). +## Before you begin +You first need to [create an app](exposed-apis-create-app-nativeapp.md). ## Run a query diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-powershell.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-powershell.md index 982fec1b38..ca0f03811b 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-powershell.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-powershell.md @@ -10,18 +10,24 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 30/07/2018 +ms.date: 09/24/2018 --- # Advanced Hunting using PowerShell +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) -Run advanced queries using PowerShell. Please read about [Advanced Hunting API](run-advanced-query-api.md) before. +[!include[Prerelease information](prerelease.md)] + + +Run advanced queries using PowerShell, see [Advanced Hunting API](run-advanced-query-api.md). In this section we share PowerShell samples to retrieve a token and use it to run a query. ->**Prerequisite**: You first need to [create an app](exposed-apis-intro.md). +## Before you begin +You first need to [create an app](exposed-apis-intro.md). -## Preparation Instructions +## Preparation instructions - Open a PowerShell window. - If your policy does not allow you to run the PowerShell commands, you can run the below command: @@ -29,11 +35,11 @@ In this section we share PowerShell samples to retrieve a token and use it to ru Set-ExecutionPolicy -ExecutionPolicy Bypass ``` ->For more details, refer to [PowerShell documentation](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy) +>For more details, see [PowerShell documentation](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy) ## Get token -- Run the below +- Run the following: ``` $tenantId = '00000000-0000-0000-0000-000000000000' # Paste your own tenant ID here @@ -60,7 +66,7 @@ where ## Run query -Run the below +Run the following query: ``` $query = 'RegistryEvents | limit 10' # Paste your own query here diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-python.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-python.md index d0c7fc7712..afd8a8d4d4 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-python.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-python.md @@ -14,8 +14,12 @@ ms.date: 30/07/2018 --- # Advanced Hunting using Python +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) -Run advanced queries using Python. Please read about [Advanced Hunting API](run-advanced-query-api.md) before. +[!include[Prerelease information](prerelease.md)] + +Run advanced queries using Python, see [Advanced Hunting API](run-advanced-query-api.md). In this section we share Python samples to retrieve a token and use it to run a query. @@ -23,7 +27,7 @@ In this section we share Python samples to retrieve a token and use it to run a ## Get token -- Run the below +- Run the following: ``` @@ -62,7 +66,7 @@ where ## Run query -Run the below + Run the following query: ``` query = 'RegistryEvents | limit 10' # Paste your own query here diff --git a/windows/security/threat-protection/windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md index d9adb2e60f..70364ee219 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,11 @@ ms.date: 12/08/2017 --- # Run antivirus scan API +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] -**Applies to:** - -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - Initiate Windows Defender Antivirus scan on a machine. ## Permissions diff --git a/windows/security/threat-protection/windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md index aafaac2b2f..df656faa25 100644 --- a/windows/security/threat-protection/windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,11 @@ ms.date: 12/08/2017 --- # Release machine from isolation API +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) [!include[Prerelease information](prerelease.md)] -**Applies to:** - -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - Undo isolation of a machine. ## Permissions diff --git a/windows/security/threat-protection/windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md index 6d624f7855..8552f37c2a 100644 --- a/windows/security/threat-protection/windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md @@ -14,11 +14,11 @@ ms.date: 12/08/2017 --- # Remove app restriction API - **Applies to:** - - Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] + Enable execution of any application on the machine. diff --git a/windows/security/threat-protection/windows-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md index 40f47a0edc..81c8f8d9ac 100644 --- a/windows/security/threat-protection/windows-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md @@ -14,13 +14,12 @@ ms.date: 12/08/2017 --- # Update alert - -[!include[Prerelease information](prerelease.md)] - **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) + +[!include[Prerelease information](prerelease.md)] Update the properties of an alert entity. ## Permissions