Need to add defender alert notification for an email address through powershell as we have multiple subscriptions.

Rishineken Pongen 171 Reputation points
2023-02-15T09:14:01.6+00:00

Hi,

We want to add Microsoft defender notification through powershell as we have multiple subscriptions on diff tenants. Either by powershell or partner centre powershell . Attaching screenshot -

Already read the article - https://learn.microsoft.com/en-us/azure/defender-for-cloud/configure-email-notifications
new

Microsoft Defender for Cloud
Microsoft Defender for Cloud
An Azure service that provides threat protection for workloads running in Azure, on-premises, and in other clouds. Previously known as Azure Security Center and Azure Defender.
1,348 questions
PowerShell
PowerShell
A family of Microsoft task automation and configuration management frameworks consisting of a command-line shell and associated scripting language.
2,458 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Alistair Ross 7,126 Reputation points Microsoft Employee
    2023-02-15T10:24:50.5066667+00:00

    Hello

    The PowerShell module Az.Security contains the cmdlet Set-AzSecurityContact. This would allow to to use the switch parameter -NotifyOnAlert, though this doesn't allow you to specify the minimum severity.

    If you wanted to specify the severity, you can invoke the rest API using PowerShell. Here is an example using a single subscription, though you may want to modify for your needs

    Connect-AzAccount -Subscription $SubscriptionId
    
    $SubscriptionId = "00000000-0000-0000-0000-000000000000"
    $Method = "PUT"
    $URI = "https://management.azure.com/subscriptions/$SubscriptionId/providers/Microsoft.Security/securityContacts/default?api-version=2020-01-01-preview" 
    $Body = @'
    {
        "properties": {
            "notificationsByRole": {
                "state": "On",
                "roles": [
                    "Owner",
                    "ServiceAdmin"
                ]
            },
            "emails": "john@contoso,com",
            "phone": "",
            "alertNotifications": {
                "state": "On",
                "minimalSeverity": "Medium"
            }
        }
    }
    '@
    
    Invoke-AzRestMethod  -Method $Method -Uri $URI -Payload $Body
        
    
    

    I hope this helps provide you with the information you need. If it does, please make sure to mark the question as answered so it helps other people in future.

    Kind regards

    Alistair


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.