Public/Uninstall-UnifiedContacts.ps1
function Uninstall-UnifiedContacts { [CmdletBinding()] Param( [Parameter (Mandatory = $true, HelpMessage = "The Url you can copy from your browser when you open the App Service. Format: https://portal.azure.com/#<domain>/resource/subscriptions/<subscriptionId>/resourceGroups/<ressourceGroupName>/providers/Microsoft.Web/sites/<appServiceName>/appServices")][string]$AppServiceAzureUrl ) $ErrorActionPreference = "Stop" Import-Module Az.Resources $ResourceGroup = (($AppServiceAzureUrl -Split "resourceGroups/")[1] -Split "/")[0] $SubscriptionId = (($AppServiceAzureUrl -Split "subscriptions/")[1] -Split "/")[0] $AppServiceName = (($AppServiceAzureUrl -Split "sites/")[1] -Split "/")[0] Write-Host "ResourceGroup: $ResourceGroup`nSubscriptionId: $SubscriptionId`nAppServiceName: $AppServiceName" Clear-AzContext -Force $connect = Connect-AzAccount -Subscription $SubscriptionId -UseDeviceAuthentication $appService = Get-AzWebApp -ResourceGroupName $ResourceGroup -Name $AppServiceName $VaultName = ($appService.SiteConfig.AppSettings | where-object { $_.Name -eq "KeyVaultName" }).value if ($VaultName) { Set-AzKeyVaultAccessPolicy -VaultName $VaultName -UserPrincipalName $connect.Context.Account.Id -PermissionsToSecrets get, set, delete, list $keyVaultSecrets = Get-AzKeyVaultSecret -VaultName $VaultName foreach ($secret in $keyVaultSecrets) { Remove-AzKeyVaultSecret -VaultName $VaultName -Name $secret.Name -Force } } $fireWallRule = Get-AzSqlServerFirewallRule -ResourceGroupName $ResourceGroup -ServerName ($appService.SiteConfig.AppSettings | where-object { $_.Name -eq "SQLServer" }).value -FirewallRuleName AllowAllAzureIPs if ($fireWallRule) { Remove-AzSqlServerFirewallRule -ResourceGroupName $ResourceGroup -ServerName ($appService.SiteConfig.AppSettings | where-object { $_.Name -eq "SQLServer" }).value -FirewallRuleName $fireWallRule.FirewallRuleName } Remove-AzResourceGroup -Name $ResourceGroup Disconnect-AzAccount Write-Host "Uninstallation of Unified Contacts was succesful" -ForegroundColor Green } |