Course Price

Original price was: $2,500.00.Current price is: $2,000.00.

20% OFF. Expires in

ADD TO CART

AZ-040: Automate Administration with PowerShell Training

AZ-040: Automate Administration with PowerShell training

Flexmind's AZ-040: Automate Administration with PowerShell training course is designed for IT professionals who want to move beyond manual administration and confidently automate day-to-day management tasks across Microsoft platforms. In today’s hybrid IT environments, PowerShell has become a core skill for administrators working with Windows Server, Windows client, Azure, and Microsoft 365, and this course provides a structured, hands-on path to mastering it.


The AZ-040: Automate Administration with PowerShell training course is ideal for experienced administrators who already manage Windows Server, Windows client, Azure, or Microsoft 365 environments and want to strengthen their automation capabilities. No prior PowerShell or scripting experience is required, making it accessible to professionals who are new to scripting but ready to adopt automation as part of their daily operations. It is also well suited for administrators working with Exchange Server, SharePoint Server, SQL Server, and other Microsoft workloads where PowerShell is a critical management tool.


Delivered by a Microsoft Certified Trainer (MCT), this training combines conceptual understanding with practical examples, enabling learners to write, understand, and troubleshoot PowerShell commands and scripts with confidence. By the end of the course, participants will be equipped with the skills needed to:


  • Automate administrative tasks
  • Reduce manual effort
  • Support modern IT operations more efficiently using PowerShell

Advance Your Skills with Flexmind (Microsoft Partner)

Who should attend AZ-040: Automate Administration with PowerShell Program for?

Professionals Icon

For Professionals

The course is best suited for professionals who administer, manage, or automate Windows and Microsoft cloud environments and want to use PowerShell effectively.

Businesses Icon

For Businesses

This course is ideal for Windows & Systems Administrators, Microsoft 365 & Entra ID Administrators, IT Operations & Infrastructure Engineers, Helpdesk & Desktop Support, Automation & DevOps Adjacent Professionals, PowerShell Users Moving from Ad-hoc to Structured Automation

Prerequisites for the "AZ-040: Automate Administration with PowerShell" Course

This course is intended for IT Professionals who are already experienced in general Windows Server, Windows client, Azure, and Microsoft 365 administration, and who want to learn more about using Windows PowerShell for administration. No prior experience with any version of PowerShell or any scripting language is assumed. This course is also suitable for IT Professionals already experienced in server administration, including Microsoft Exchange Server, Microsoft SharePoint Server, and Microsoft SQL Server. Prerequisites for the course may include:


  • Windows Server administration, maintenance, and troubleshooting
  • Windows Client administration, maintenance, and troubleshooting
  • Basic security best practices
  • Windows networking technologies and implementation
  • Core networking technologies such as IP addressing, name resolution, and Dynamic Host Configuration Protocol (DHCP)

Key Features of Flexmind AZ-040: Automate Administration with PowerShell Training

Flexmind provides this training in both online and offline modes in a comprehensive manner. It is designed in line with the latest exam requirements. The key features of this training are as follows:

5 Day · 40 Hours
Microsoft Certified Trainer
Official Courseware
Courseware Life Time Free Upgrade
Applied Workshop

Course Duration

The course has a total duration of 40 hours and is completed over 5 days.

Instructor-Led Training

Flexmind chooses a Microsoft Certified Trainer with experience delivering Business Central training courses to conduct this training.

Microsoft Official Courseware

This training is delivered by a senior Microsoft Certified Trainer with deep, hands-on experience in enterprise-scale Windows PowerShell Automation based implementations.

Applied Workshop

The applied workshop will take place on the final day of the course. It will help you practice the skills that you’ve learned. Here, learners are provided with options for scenarios from which they can pick the one they want to build. They will be required to create their own solution to the stated problem and any required automation.

Course Completion Certificate


A certification is awarded at the end of the course. This validates skills gained and adds credibility to your resume.

Course Outline

Module 1: Review Windows PowerShell

  • Windows PowerShell introduction
  • Windows PowerShell versions
  • Windows PowerShell applications
  • Considerations when using PowerShell
  • Configuring the PowerShell console
  • Configuring the Integrated Scripting Environment (ISE)
  • Using Visual Studio Code with PowerShell
  • Lab - Configuring Windows PowerShell, and finding and running commands

Module 2: Understand Windows PowerShell Command Syntax

  • Cmdlet structure
  • Parameters
  • Tab completion
  • About files

Module 3: Find Commands and Get Help in Windows PowerShell

  • What are modules?
  • Finding cmdlets
  • What are aliases?
  • Using Show-Command
  • Using Get-Help
  • Interpreting the help syntax
  • Updating help

Module 4: Manage Active Directory Domain Services using PowerShell cmdlets

  • User management cmdlets
  • Group management cmdlets
  • Cmdlets for managing computer objects
  • OU management cmdlets
  • Active Directory object cmdlet

Module 5: Manage network service settings for Windows devices using PowerShell cmdlets

  • Managing IP addresses
  • Managing routing
  • Managing DNS clients
  • Managing Windows Firewall

Module 6: Manage Windows Server settings using PowerShell cmdlet

  • Group Policy management cmdlets
  • Server Manager cmdlets
  • Hyper-V cmdlets
  • IIS administration cmdlets

Module 7: Manage settings for a local Windows machine using PowerShell cmdlets

  • Managing Windows 10 using PowerShell
  • Managing permissions with PowerShell
  • Lab - Performing local system administration with PowerShell

Module 8: Working with the Windows PowerShell pipeline

  • Understanding the Windows PowerShell pipeline
  • Pipeline output and object-based processing
  • Discovering object members using Get-Member
  • Formatting pipeline output using Format-List, Format-Table, and Format-Wide
  • Sorting objects in the pipeline
  • Measuring objects using Measure-Object
  • Selecting objects and object properties using Select-Object
  • Creating calculated properties in the pipeline
  • Filtering objects using Where-Object
  • Optimizing pipeline filtering performance
  • Enumerating objects using ForEach-Object
  • Sending pipeline output to files
  • Converting pipeline output to CSV, XML, JSON, and HTML formats
  • Passing pipeline data by value (ByValue)
  • Passing pipeline data by property name (ByPropertyName)
  • Using parenthetical commands in the pipeline
  • Expanding property values using Select-Object
  • Lab - Using the Windows PowerShell pipeline

Module 9: Work with PowerShell providers and PowerShell drives in Windows PowerShell

  • Understanding Windows PowerShell providers
  • Provider capabilities and limitations
  • Accessing and using PowerShell provider help
  • Working with PSDrives in Windows PowerShell
  • Creating and managing PSDrives
  • Using cmdlets to manage PSDrive content
  • Working with the file system using PowerShell
  • Working with the Windows Registry using PowerShell
  • Managing certificates using PowerShell providers
  • Working with built-in and custom PSDrives
  • Lab - Using PSProviders and PSDrives with PowerShell

Module 10: Query management information by using Common Information Model and Windows Management Instrumentation

  • Architecture and technologies (CIM and WMI)
  • Understanding the CIM and WMI repository
  • Finding documentation for CIM and WMI classes
  • Listing namespaces in the CIM and WMI repository
  • Listing and discovering CIM and WMI classes
  • Querying class instances using CIM and WMI
  • Connecting to remote computers using CIM and WMI
  • Using CIM sessions for persistent remote connections
  • Discovering methods of CIM and WMI objects
  • Finding documentation for CIM and WMI methods
  • Invoking methods to manipulate repository objects
  • Lab – Querying information by using WMI and CIM

Module 11: Working with variables, arrays, and hash tables

  • Understanding variables in Windows PowerShell scripts
  • Variable naming conventions and best practices
  • Assigning and clearing values in variables
  • Working with variable data types
  • Identifying variable properties and methods
  • Manipulating string variables
  • Working with DateTime variables
  • Understanding arrays in PowerShell
  • Working with arrays and array lists
  • Understanding hash tables in PowerShell
  • Working with and modifying hash tables
  • Lab – Using variables, arrays, and hash tables in PowerShell

Module 12: Windows PowerShell scripting

  • Creating and running Windows PowerShell scripts
  • Modifying existing scripts and building new scripts
  • Using the PowerShellGet module and PowerShell Gallery
  • Running scripts and managing script execution policies
  • Securing scripts with AppLocker and digital signatures
  • Working with scripting constructs such as ForEach, If, Switch, and loops
  • Importing data from text, CSV, XML, and JSON formats
  • Accepting user input using Read-Host, credentials, and parameters
  • Passing parameters to scripts using Param blocks
  • Troubleshooting scripts and handling errors effectively
  • Using breakpoints and error action preferences
  • Creating and using functions in PowerShell scripts
  • Creating and managing PowerShell modules
  • Using dot sourcing to load script content into scope
  • Lab – Using scripts with PowerShell

Module 13: Administer remote computers with Windows PowerShell

  • Windows PowerShell remoting overview and architecture
  • Understanding remoting versus remote connectivity
  • Securing Windows PowerShell remoting
  • Enabling Windows PowerShell remoting
  • Using one-to-one remoting with Enter-PSSession
  • Using one-to-many remoting with Invoke-Command
  • Understanding remoting output versus local output
  • Using advanced Windows PowerShell remoting options
  • Sending parameters and variables to remote computers
  • Using Windows PowerShell scopes in remoting
  • Understanding multi-hop remoting concepts
  • Managing persistent connections with PSSessions
  • Creating, using, and removing PowerShell sessions
  • Working with disconnected PowerShell sessions
  • Using implicit remoting for remote command access
  • Lab – Performing remote administration with PowerShell

Module 14: Manage cloud resources by using Windows PowerShell

  • Windows PowerShell remoting overview and architecture
  • Understanding remoting versus remote connectivity
  • Securing Windows PowerShell remoting
  • Enabling Windows PowerShell remoting
  • Using one-to-one remoting with Enter-PSSession
  • Using one-to-many remoting with Invoke-Command
  • Understanding remoting output versus local output
  • Using advanced Windows PowerShell remoting options
  • Sending parameters and variables to remote computers
  • Using Windows PowerShell scopes in remoting
  • Understanding multi-hop remoting concepts
  • Managing persistent connections with PSSessions
  • Creating, using, and removing PowerShell sessions
  • Working with disconnected PowerShell sessions
  • Using implicit remoting for remote command access
  • Lab – Performing remote administration with PowerShell

Module 15: Manage Microsoft 365 services by using Windows PowerShell

  • Connecting to the Microsoft 365 tenant using PowerShell
  • Managing users in Microsoft Entra ID with PowerShell
  • Managing groups in Microsoft Entra ID with PowerShell
  • Managing roles and role assignments in Microsoft Entra ID
  • Managing licenses and service plans in Microsoft 365
  • Connecting to Exchange Online using PowerShell
  • Managing mailboxes in Exchange Online with PowerShell
  • Managing resource mailboxes in Exchange Online
  • Managing administrative roles in Exchange Online
  • Connecting to SharePoint Online using PowerShell
  • Managing SharePoint Online users and groups with PowerShell
  • Creating and managing SharePoint Online sites
  • Configuring external user sharing in SharePoint Online
  • Installing and connecting to the Microsoft Teams PowerShell module
  • Managing Microsoft Teams and team membership with PowerShell
  • Managing Microsoft Teams channels and settings
  • Lab – Managing Microsoft 365 services with PowerShell

Module 16: Create and manage background jobs and scheduled jobs in Windows PowerShell

  • Understanding background jobs in Windows PowerShell
  • Starting local, remoting, and CIM/WMI background jobs
  • Managing background jobs using Get-Job, Stop-Job, and Remove-Job
  • Retrieving and retaining results from background jobs
  • Running Windows PowerShell scripts as scheduled tasks
  • Understanding scheduled jobs and their architecture
  • Configuring scheduled job options and job triggers
  • Creating and registering scheduled jobs using PowerShell
  • Retrieving and managing scheduled job results
  • Lab – Jobs management with PowerShell

Class Schedule

Instructor‑Led Training

  • 40 Hours of Instructor‑Led Training
  • One‑to‑one doubt‑resolution sessions
  • Microsoft Official Lab Access

Learning Objectives

After completing this course, students will be able to:


  • Describe the functionality of Windows PowerShell
  • Identify and run cmdlets for local system administration
  • Work with the Windows PowerShell pipeline
  • Use PowerShell providers and PowerShell drives (PSProviders and PSDrives)
  • Query system and management information using CIM and WMI
  • Work with variables, arrays, and hash tables
  • Create and modify PowerShell scripts
  • Administer remote computers using Windows PowerShell
  • Manage Microsoft 365 services using PowerShell
  • Create and manage background jobs and scheduled jobs

How do our AZ-040: Automate Administration with PowerShell Training Course Work?

Your Roadmap to become successful

Learn Live Classes • Self-Paced

Upskill yourself by gaining insights from leading professionals' vast experience.

Practice

Sharpen your skills by learning through course assignments, live projects, and regular assessments and quizzes.

Ask

Resolve your queries from industry experts with our dedicated one-to-one doubt-clearing sessions.

Build

Craft a diverse portfolio and appealing resume, and optimize LinkedIn to showcase your skills

FAQ's About AZ-040: Automate Administration with PowerShell Training Course

AZ‑040 is an official Microsoft instructor‑led training course that teaches IT professionals how to use Windows PowerShell to administer and automate tasks across Windows Server, Windows client, Microsoft Azure, and Microsoft 365 environments. The course focuses on building commands, writing scripts, managing remote systems, and automating repetitive administrative operations using PowerShell.

This course is ideal for IT professionals who already have experience with Windows Server, Windows client, Microsoft Azure, or Microsoft 365 administration and want to automate their administrative tasks using PowerShell. It is well suited for system administrators, infrastructure engineers, Microsoft 365 administrators, and support professionals working in enterprise environments.

No prior experience with PowerShell or any scripting language is required. However, Microsoft recommends that attendees have hands‑on experience with Windows Server administration, networking concepts, and general IT operations to fully benefit from the course.

In this course, you will learn how to run and discover PowerShell commands, work with the PowerShell pipeline, use providers and drives, query system information using CIM and WMI, create and modify scripts, administer remote computers, manage Microsoft 365 services, and automate tasks using background jobs and scheduled jobs.

Yes. The course includes managing Microsoft 365 services using PowerShell, such as working with users, groups, licenses, Exchange Online, SharePoint Online, and Microsoft Teams. This enables administrators to perform bulk and advanced configurations that are not always possible through web‑based admin portals.

Yes. AZ‑040 is a hands‑on course that includes official Microsoft labs where students practice writing commands, creating scripts, managing remote systems, and automating administrative tasks using PowerShell in realistic scenarios.

The AZ‑040: Automate Administration with PowerShell course is delivered over 5 days, providing in‑depth coverage of PowerShell concepts, scripting, automation, remoting, and enterprise administration tasks.

The AZ‑040 course at Flexmind is delivered by a Microsoft Certified Trainer (MCT) who brings real‑world experience and deep technical expertise in PowerShell, Windows Server, Azure, and Microsoft 365 administration.

AZ‑040 is a skills‑focused instructor‑led training course, not a certification exam. However, it provides foundational and advanced PowerShell skills that support multiple Microsoft role‑based certifications and real‑world administrative roles.

By attending AZ‑040, you gain the ability to automate repetitive administrative tasks, manage systems at scale, improve consistency, reduce human error, and increase efficiency across Windows and Microsoft cloud environments using PowerShell.

Related Courses

Course Related Posts