Files
Cloud-20Engineering/Powershell/Tools/RemediateAllSubscriptions.ps1
2022-04-20 11:03:12 +02:00

22 lines
1.2 KiB
PowerShell

#Connect-AzAccount
[string] $myAssignmentId = "/providers/microsoft.management/managementgroups/e9792fd7-4044-47e7-a40d-3fba46f1cd09/providers/microsoft.authorization/policyassignments/cfeb8911ab4246dc8e731735"
[string] $date = Get-Date -Format "yyyy-MM-dd HHmm"
[string] $subscriptionName = ""
Write-Host "========================================================================================================================================================================"
Write-Host "Remediating."
Write-Host "========================================================================================================================================================================"
$subscriptions = Get-AzSubscription | Where-Object State -eq "Enabled"
foreach ($subscription in $subscriptions)
{
Select-AzSubscription -SubscriptionId $subscription.Id
$subscriptionName = $subscription.Name
Start-AzPolicyRemediation -Name "Remediate $date $subscriptionName" -PolicyAssignmentId $myAssignmentId
}
Write-Host "========================================================================================================================================================================"
Write-Host "Done."