Automating Azure Remediation for Policy Initiatives with Azure PowerShell

Automating Azure Remediation for Policy Initiatives with Azure PowerShell

Introduction and Current Challenges:

Policy remediation is a critical aspect of Azure Policy, a service in Microsoft Azure used to create, assign, and manage policies. These policies impose various rules and effects over your resources, ensuring compliance with your corporate standards and service-level agreements.


One of the key challenges is the inconvenience of manually creating remediation tasks for each policy inside an initiative assignment, which could be time-consuming. In this post, you will learn how to address this challenge with Azure PowerShell by automating the creation of remediation tasks that apply to all policies of an initiative.



To follow along, you'll need these prerequisites:

  1. An active Azure Subscription.
  2. Azure PowerShell installed. If you haven't installed it yet, refer to How to install Azure PowerShell | Microsoft Learn.
  3. A clear understanding of Azure Policy and Policy Remediation. Check Remediate non-compliant resources - Azure Policy | Microsoft Learn for more information.

Automating Remediation Tasks for a Policy Initiative:

This tutorial demonstrates how to automate the creation of remediation tasks for a policy initiative using Azure PowerShell. The script loops through each of the initiative's policies and creates a remediation task for all "deployIfNotExists" or "modify" effect policies with non-compliant resources.

Summary and Conclusion

This post highlights the common challenge of dealing with policy remediation tasks for policy initiatives and describes a solution using Azure PowerShell to automate the process. The provided script enables an effortless loop through all non-compliant policies and starts remediation tasks for each, saving valuable time.


Disclaimer: The sample script is provided as is, without a warranty of any kind. Use at your own risk and test before deploying to a production environment. Microsoft is not liable for any damages whatsoever arising out of the use of or inability to use the sample script.

Published on:

Learn more
Azure PaaS Blog articles
Azure PaaS Blog articles

Azure PaaS Blog articles

Share post:

Related posts

Azure Custom Policy- PostgreSQL Product - Compliance Report not Available- New Feature Request

If you're attempting to create custom policies for Azure Cosmos DB for PostgreSQL at the subscription level and are running into issues where ...

1 month ago

Troubleshooting Common Custom Policy Issues in Policy Development

If you're looking to troubleshoot common issues with creating Azure custom policies, this blog post is here to guide you through the process. ...

1 month ago

Azure Policy – an underrated component of a scalable data platform (part1)

This post, authored by Tomasz Kostyrka, discusses the value of Azure Policy as a crucial yet underappreciated element of a scalable data platf...

3 months ago

Azure Policy – an underrated component of a scalable data platform (part2)

In this article, the author delves into the concept of Azure Policy, an often neglected but powerful component of a scalable data platform. Th...

3 months ago

Episode 349 – The War of the Policies

Join Ben and Scott in Episode 349 as they discuss important considerations when working with Azure Policy to enable diagnostic settings at sca...

9 months ago

Episode 74: What's New in Azure Policy

Listen to Michael and Mark as they discuss the latest updates and improvements to Azure Policy with Kemley Nieva from the Azure Governance tea...

1 year ago

Communication Compliance: Prioritize analysis of policy-driven alerts with Azure Cognitive Services (public preview)

Azure Cognitive Services are set to offer text analysis capabilities to Communication Compliance, thereby helping businesses prioritize and in...

1 year ago

Ownerless group policy cmdlets replacement

Recently, Microsoft introduced the Ownerless Group Policy feature, covered in detail by Tony at Practical 365. Initially, during the preview, ...

1 year ago

Secure and govern your hybrid and multicloud infrastructure with Azure Arc

In this informative video, you'll get an in-depth understanding of how to secure and govern your hybrid and multicloud infrastructure using Az...

1 year ago

Everything you need to know about Azure Policy

In this informative episode, Michael, Sarah, Gladys, and Mark chat with Liz Kim about all things Azure Policy. Liz shares her expert insights ...

2 years ago
Stay up to date with latest Microsoft Dynamics 365 and Power Platform news!
* Yes, I agree to the privacy policy