PowerShell Script to disable Public Network Access for Azure Relay

This post has been republished via RSS; it originally appeared at: New blog articles in Microsoft Community Hub.

Scenario: PowerShell script to disable Public Network access for Azure Relay


In today’s azure world, it is always better to do automations rather than do a Manual work. It becomes a headache for all of us to navigate to Azure Portal


Here is the simple way to disable Public Network access by using PowerShell script.




Connect-AzAccount Set-AzContext -SubscriptionId "<Sub ID>" $accessToken = $(Get-AzAccessToken).Token $body = '{"location": "xxxxxx","properties": {"publicNetworkAccess": "Disabled","defaultAction": "Deny","virtualNetworkRules": [],"ipRules": []}}' | ConvertTo-Json $obj = ConvertFrom-Json -InputObject $body $uri = 'https://management.azure.com/subscriptions/<Sub ID>/resourceGroups/<RG>/providers/Microsoft.Relay/namespaces/<NS>/networkrulesets/default?api-version=2021-11-01' Invoke-RestMethod -Method PUT -Uri $uri -Headers @{ "Authorization" = "Bearer $accessToken" } -Body $obj -ContentType "application/json"



Please find below steps on how to run the PowerShell script to disable Public Network access for Azure Relay. 


Step 1: Login to Azure portal


Step 2: Open Azure PowerShell terminal and connect to your Azure account using any of options mentioned in Authentication Methods


Step 3: Just add the Resource Group name and Subscription Id and Relay namespace.


Step 4: Run the above commands to enable Public Network access for Azure Relay


Reference Links: -

Network security for Azure Relay - Azure Relay | Microsoft Learn


Happy Learning :smile:


Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.