---
title: "Read all of the ATA Learning tutorials on Azure PowerShell here!"
---

# Read all of the ATA Learning tutorials on Azure PowerShell here!

---

# ATA Learning Adam the Automator

Tap to hide

[

ATA Learning

](/)

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Search for:  

*   [](https://twitter.com/adbertram)
*   [](https://github.com/Adam-the-Automator)
*   [](https://www.linkedin.com/company/adam-the-automator-llc)
*   [](/feed/)

Show FilterReset Filters

×

Reset Filters

## Tag Search

Search tags

## Tags

*   Azure PowerShell(12)
*   Azure(9)
*   Azure Automation(3)
*   Azure AD(2)
*   PowerShell(2)
*   Active Directory(1)
*   Automation(1)
*   Azure CLI(1)
*   Azure Cloud Shell(1)
*   Azure SQL Database(1)
*   Databases(1)
*   DevOps(1)
*   Visual Studio Code(1)

See 0 more

No posts match those tags. Reset the filters and try again.

[![](https://adamtheautomator.com/wp-content/uploads/2026/06/featured_image-21.png)](/automate-soc-2-compliance-powershell/)

*   [Azure](/tag/azure/)
*   [Azure PowerShell](/tag/azure-powershell/)

[

## Automate SOC 2 Compliance with PowerShell

A comprehensive walkthrough on using PowerShell and Azure Policy as Code to automate evidence collection and enforce SOC 2 compliance controls across enterprise cloud environments.

](/automate-soc-2-compliance-powershell/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram6 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/05/featured_image-9.webp)](/entra-automation-users-groups-conditional-access/)

*   [Active Directory](/tag/active-directory/)
*   [Automation](/tag/automation/)
*   [Azure AD](/tag/azure-ad/)
*   [Azure PowerShell](/tag/azure-powershell/)

[

## Entra Automation: Users, Groups, and Conditional Access

Use Microsoft Graph PowerShell to automate Entra ID users, security groups, group membership, and Conditional Access policies with report-only validation.

](/entra-automation-users-groups-conditional-access/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram13 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/04/featured_image-15.webp)](/fix-azure-cost-reporting-finops-tagging-strategy-3/)

*   [Azure](/tag/azure/)
*   [Azure PowerShell](/tag/azure-powershell/)

[

## Fix Azure Cost Reporting with a FinOps Tagging Strategy

Build an Azure resource tagging taxonomy, enforce it with Azure Policy, and automate remediation of untagged resources to enable accurate FinOps cost allocation and chargebacks.

](/fix-azure-cost-reporting-finops-tagging-strategy-3/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram8 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/04/featured_image-10.webp)](/automate-soc-2-compliance-powershell-azure/)

*   [Azure](/tag/azure/)
*   [Azure Automation](/tag/azure-automation/)
*   [Azure PowerShell](/tag/azure-powershell/)
*   [DevOps](/tag/devops/)

[

## Automate SOC 2 Compliance with PowerShell and Azure

Learn how to use Azure Policy, the EPAC framework, and PowerShell to automate SOC 2 compliance evidence collection, enforce controls across subscriptions, and build a continuous audit trail.

](/automate-soc-2-compliance-powershell-azure/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram8 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/04/featured_image-1.webp)](/disable-smtp-auth-exchange-online-december-2026/)

*   [Azure AD](/tag/azure-ad/)
*   [Azure PowerShell](/tag/azure-powershell/)

[

## How to Disable SMTP AUTH in Exchange Online Before December 2026

Audit SMTP AUTH usage with PowerShell, migrate devices and scripts to OAuth 2.0, and disable Basic Auth in Exchange Online before Microsoft’s 2026 deadline.

](/disable-smtp-auth-exchange-online-december-2026/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram7 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-20.webp)](/migrate-sql-server-azure-sql-database/)

*   [Azure](/tag/azure/)
*   [Azure PowerShell](/tag/azure-powershell/)
*   [Azure SQL Database](/tag/azure-sql-database/)
*   [Databases](/tag/databases/)

[

## How to Migrate SQL Server to Azure SQL Database

Learn how to migrate SQL Server to Azure SQL Database using Azure DMS and SqlPackage, covering assessment with Azure Arc, schema migration, data movement, and post-migration validation.

](/migrate-sql-server-azure-sql-database/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram6 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-4.webp)](/azure-service-retiring-build-powershell-monitor/)

*   [Azure](/tag/azure/)
*   [Azure Automation](/tag/azure-automation/)
*   [Azure PowerShell](/tag/azure-powershell/)

[

## Is Your Azure Service Retiring? Build a PowerShell Monitor

Build a PowerShell monitor that queries Azure Resource Graph to identify retiring services and alert your team before 90-day deadlines become 9-day emergencies.

](/azure-service-retiring-build-powershell-monitor/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram7 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/02/featured_image-4.webp)](/azure-service-retiring-build-powershell-monitor-2/)

*   [Azure](/tag/azure/)
*   [Azure Automation](/tag/azure-automation/)
*   [Azure PowerShell](/tag/azure-powershell/)

[

## Is Your Azure Service Retiring? Build a PowerShell Monitor

Build a PowerShell monitor that queries Azure Resource Graph to identify retiring services and alert your team before 90-day deadlines become 9-day emergencies.

](/azure-service-retiring-build-powershell-monitor-2/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram7 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2024/09/DALL·E-2024-09-28-09.26.52-A-simple-image-representing-cloud-automation-in-Azure.-A-cloud-icon-with-gears-inside-a-server-and-a-command-prompt-symbol-all-connected-with-lines.webp)](/automating-azure-vm/)

*   [Azure](/tag/azure/)
*   [Azure PowerShell](/tag/azure-powershell/)
*   [PowerShell](/tag/powershell/)

[

## Automating VM Deployment in Azure with PowerShell

Learn how to automate the deployment of a Windows VM on Azure using PowerShell. This guide covers network setup, NSG rules, and IIS installation.

](/automating-azure-vm/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram4 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2024/09/8210491e-cbd4-4156-9514-67f821930f3f.webp)](/service-principal-certificates/)

*   [Azure](/tag/azure/)
*   [Azure PowerShell](/tag/azure-powershell/)

[

## How to Create Azure Service Principal with Certificates (PowerShell)

Learn how to authenticate to Azure using a service principal with a self-signed certificate, which offers greater security than using client secrets.

](/service-principal-certificates/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram1 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2024/09/edab50b1-3d77-415f-92b8-7e487a332ac2.webp)](/powershell-service-principals/)

*   [Azure](/tag/azure/)
*   [Azure PowerShell](/tag/azure-powershell/)
*   [PowerShell](/tag/powershell/)

[

## How to Create Azure Service Principals in PowerShell

Learn how to create Azure service principals using PowerShell, enabling secure automation for managing Azure resources like virtual machines.

](/powershell-service-principals/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram2 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2021/07/Getting-Started-with-the-Azure-Cloud-Shell-A-Great-Guide.jpg)](/azure-cloud-shell/)

*   [Azure CLI](/tag/azure-cli/)
*   [Azure Cloud Shell](/tag/azure-cloud-shell/)
*   [Azure PowerShell](/tag/azure-powershell/)
*   [Visual Studio Code](/tag/visual-studio-code/)

[

## Getting Started with the Azure Cloud Shell

Looking for browser-accessible shell to manage your Azure resources? This tutorial will get you started with Azure Cloud Shell!

](/azure-cloud-shell/)

[![Nick Rimmer Avatar](https://secure.gravatar.com/avatar/75fa5f572fb085a46bfff406309882e0848db4770557901e8de897b3f7d05a7a?s=192&d=mm&r=g)

Nick Rimmer11 min. read

](/author/nick/)

## Categories

*   [IT Ops](/category/it-ops/)
*   [Cloud](/category/cloud/)
*   [DevOps](/category/devops/)
*   [Home Ops](/category/home-ops/)
*   [Information Security](/category/infosec/)
*   [Software Development](/category/software-development/)

## Site

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Copyright 2026© ATA Learning | [Privacy Policy](/privacy/)
