This article is contributed. See the original author and article here.

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.


 


Solution:


 

Connect-AzAccount
Set-AzContext -SubscriptionId ""
$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//resourceGroups//providers/Microsoft.Relay/namespaces//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:


 

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.