Public/Delete-DisconnedPeering.ps1




function Delete-DisconnedPeering {
    [CmdletBinding()] 
    param (
        [Parameter(Position = 0, Mandatory = $true)]$resourceGroupName,
        [Parameter(Position = 1, Mandatory = $true)]$vnetName
    )

        
        $list=Get-AzVirtualNetworkPeering  -VirtualNetworkName $VnetName -ResourceGroupName $resourceGroupName #-ErrorAction SilentlyContinue
        if($list){
            $list = $list | ?{$_.PeeringSyncLevel -eq 'RemoteNotInSync'}  #-ErrorAction SilentlyContinue
            foreach($peer in $list)
            {
                Remove-AzVirtualNetworkPeering -Name $peer.Name -VirtualNetworkName $VnetName -ResourceGroupName $resourceGroupName -Force
            }
        }  
    
}