Automate Administration with PowerShell (AZ-040T00)
Learn to automate Windows administration with PowerShell, create scripts, manage remote systems, and administer Azure and Microsoft 365 services efficiently.
Register or Request Training
- Private class for your team
- Live expert instructor
- Online or on‑location
- Customizable agenda
- Proposal responses same day as request
Course Overview
Learn to use PowerShell to administer Windows systems and automate repetitive tasks. This course covers command discovery, pipelines, providers, CIM and WMI, scripting, remoting, background and scheduled jobs, and administration across Windows Server, Azure, and Microsoft 365.
Designed for experienced IT professionals, the course uses Windows Server as the primary platform for demonstrating techniques that also support Windows clients, Azure, Microsoft Entra ID, Exchange Online, SharePoint Online, and Microsoft Teams. No prior PowerShell or scripting experience is required.
Course Benefits
- Find, interpret, and run PowerShell commands for administrative tasks.
- Administer local Windows systems, Windows Server services, networking, Active Directory Domain Services, and permissions.
- Use the PowerShell pipeline to select, sort, filter, enumerate, format, and export data.
- Work with PowerShell providers and drives to manage file systems, the registry, certificates, and other data stores.
- Query and manipulate configuration information with CIM and WMI.
- Create PowerShell scripts using variables, arrays, hash tables, control structures, imported data, user input, functions, and modules.
- Troubleshoot scripts, interpret errors, and use breakpoints and error actions.
- Administer local and remote computers with PowerShell remoting and persistent sessions.
- Manage Azure resources and Microsoft 365 services with PowerShell.
- Create and manage background jobs, scheduled jobs, and scheduled tasks.
Delivery Methods
Live expert-led online training from anywhere. Guaranteed to run .
Delivered for your team at your site or online.
Microsoft Certified Partner
Webucator is a Microsoft Certified Partner. This class uses official Microsoft courseware and will be delivered by a Microsoft Certified Trainer (MCT).

Course Outline
- Review Windows PowerShell
- Learn about Windows PowerShell and its applications
- Install and use Windows PowerShell
- Configure the PowerShell console and Integrated Scripting Environment
- Use Visual Studio Code with PowerShell
- Understand command syntax in Windows PowerShell
- Explore the structure of PowerShell cmdlets
- Use cmdlet parameters
- Use tab completion
- Display About help content
- Find commands and use Get-Help
- Define modules and find cmdlets
- Use command aliases
- Use Show-Command and Get-Help
- Interpret and update local help content
- Manage Active Directory Domain Services with PowerShell cmdlets
- Manage user accounts
- Manage groups and group memberships
- Manage computer accounts
- Manage organizational units and Active Directory objects
- Manage network service settings for Windows devices
- Manage IP addresses and routing
- Manage DNS clients
- Manage Windows Firewall settings
- Manage Windows Server settings
- Automate Group Policy management tasks
- Manage server roles and services
- Manage Hyper-V virtual machines
- Manage Internet Information Services
- Manage settings for a local Windows machine
- Manage Windows 10 with PowerShell
- Manage permissions with PowerShell
- Understand the Windows PowerShell pipeline
- Review the pipeline and its output
- Discover object members
- Control pipeline output formatting
- Select, sort, and measure pipeline objects
- Sort and group objects by property
- Measure and select objects
- Select object properties
- Create and format calculated properties
- Filter objects out of the pipeline
- Use PowerShell comparison operators
- Apply basic and advanced filter syntax
- Optimize filter performance
- Enumerate objects in the pipeline
- Understand pipeline enumeration
- Use basic and advanced enumeration syntax
- Send and pass data as pipeline output
- Write pipeline data to a file
- Convert pipeline objects to other data representations
- Control additional output options
- Pass pipeline objects
- Understand pipeline parameter binding
- Identify and use ByValue parameters
- Identify and use ByPropertyName parameters
- Override the pipeline with manual parameters
- Use parenthetical commands and expand property values
- Connect to data stores with PowerShell providers
- Define PowerShell providers
- Review built-in providers
- Access provider help
- Use PowerShell drives
- Understand and use PowerShell drive cmdlets
- Manage the file system and registry
- Work with certificates and other PowerShell drives
- Review CIM and WMI
- Review CIM and WMI architecture and repositories
- Locate online class documentation with CIM and WMI cmdlets
- Query configuration information with CIM and WMI
- List local repository namespaces and classes
- Query instances with commands and WMI Query Language
- Connect to remote computers
- Query remote repository classes with CIMSession objects
- Query and manipulate repository objects with CIM and WMI methods
- Discover repository object methods
- Locate class methods and documentation
- Invoke repository object methods
- Manage variables in Windows PowerShell scripts
- Define and name variables
- Assign values and types to variables
- Identify variable methods and properties
- Use string and date variables and methods
- Work with arrays and hash tables
- Define and use arrays and array lists
- Define and use hash tables
- Create and run scripts with Windows PowerShell
- Review and create PowerShell scripts
- Modify scripts from the PowerShell Gallery
- Use the PowerShellGet module
- Run scripts and set the execution policy
- Review AppLocker and digitally sign scripts
- Work with PowerShell scripting constructs
- Use ForEach and For loops
- Use If and Switch constructs
- Use other loop constructs
- Use Break and Continue
- Import data in different formats for use in scripts
- Use Get-Content
- Use Import-Csv
- Use Import-Clixml
- Use ConvertFrom-Json
- Accept user input in PowerShell scripts
- Identify values that might change
- Use Read-Host, Get-Credential, and Out-GridView
- Pass parameters to a PowerShell script
- Troubleshoot scripts and handle errors
- Interpret PowerShell error messages
- Add output to scripts
- Use breakpoints
- Interpret error actions
- Use functions and modules in PowerShell scripts
- Create and use functions
- Use variable scope
- Create modules
- Use dot sourcing
- Manage computers with PowerShell remoting
- Review remoting, remote connectivity, and remoting security
- Enable PowerShell remoting
- Use one-to-one and one-to-many remoting
- Compare remote and local output
- Use advanced PowerShell remoting techniques
- Review common remoting techniques
- Send parameters to remote computers
- Protect variables, aliases, and functions with scope modifiers
- Enable multi-hop remoting
- Manage persistent remote connections with PowerShell sessions
- Review persistent connections
- Create, manage, and disconnect PSSessions
- Use implicit remoting
- Review the Azure PowerShell module
- Review Azure PowerShell and its benefits
- Install the Azure PowerShell module
- Migrate from AzureRM to Azure PowerShell
- Review PowerShell modules for Azure Active Directory
- Review Azure Cloud Shell features and tools
- Review Azure Cloud Shell characteristics, features, and tools
- Configure and experiment with Azure Cloud Shell
- Manage Azure resources with Windows PowerShell
- Create and manage Azure virtual machines
- Manage Azure storage
- Manage Azure subscriptions
- Manage users, groups, and licenses in Microsoft Entra ID
- Connect to a Microsoft 365 tenant
- Manage Microsoft 365 users and groups
- Manage Microsoft 365 roles and licenses
- Manage Exchange Online with Windows PowerShell
- Connect to Exchange Online
- Manage mailboxes and resources
- Manage administrative roles
- Manage SharePoint Online with Windows PowerShell
- Install and connect to the SharePoint Online Management Shell
- Manage SharePoint Online users and groups
- Manage SharePoint sites
- Manage external user sharing
- Manage Microsoft Teams with Windows PowerShell
- Review and install the Microsoft Teams PowerShell module
- Manage teams with the Microsoft Teams PowerShell module
- Create and manage background jobs
- Define types of PowerShell background jobs
- Start remote and CIM or WMI jobs
- Monitor jobs
- Retrieve job results
- Create and manage scheduled jobs
- Run PowerShell scripts as scheduled tasks
- Define scheduled jobs
- Create job option and trigger objects
- Create and register a scheduled job
- Retrieve scheduled job results
Class Materials
Each student receives a comprehensive set of materials, including course notes and all class examples.
Class Prerequisites
Experience in the following is required for this PowerShell class:
- Experience with Windows networking technologies and implementation.
- Experience with Windows Server administration, maintenance, and troubleshooting.
Experience in the following would be useful for this PowerShell class:
- General administration experience with Windows clients, Azure, or Microsoft 365 is useful.
- No previous PowerShell or scripting-language experience is required.
Have questions about this course?
We can help with curriculum details, delivery options, pricing, or anything else. Reach out and we’ll point you in the right direction.
