AZ-040T00-A: Automate Administration with PowerShell

Learn to automate administration with Windows PowerShell across Windows Server, cloud resources, and Microsoft 365. This course covers PowerShell commands, pipelines, scripting, remote administration, CIM/WMI, and job management for experienced IT professionals.

Course Overview

The Automate Administration with PowerShell (AZ-040T00-A) course provides IT professionals with the knowledge and skills to use Windows PowerShell for administration and automation. Participants learn how to identify and build PowerShell commands for specific administrative tasks and use PowerShell effectively to manage Windows-based environments.

The course covers PowerShell fundamentals, pipelines, providers and drives, variables, arrays, hash tables, scripting, remote administration, and management information using Common Information Model (CIM) and Windows Management Instrumentation (WMI). It also addresses managing cloud resources and Microsoft 365 services, as well as creating and managing background and scheduled jobs. Windows Server is used as the primary platform for demonstrating these PowerShell administration and automation techniques.

Course Objective

  • Understand the fundamentals of Windows PowerShell for system administration.
  • Identify and build PowerShell commands required to perform administrative tasks.
  • Apply the Windows PowerShell pipeline to administrative operations.
  • Work with PowerShell providers and PowerShell drives.
  • Query management information using Common Information Model (CIM) and Windows Management Instrumentation (WMI).
  • Use variables, arrays, and hash tables in Windows PowerShell scripts.
  • Create and modify PowerShell scripts to automate administrative and repetitive tasks.
  • Administer remote computers using Windows PowerShell.
  • Manage cloud resources and Microsoft 365 services using Windows PowerShell.
  • Create and manage background jobs and scheduled jobs in Windows PowerShell.

Pre-requisites

No prior PowerShell or scripting experience is required. Participants should have general experience administering Windows Server, Windows client, Azure, or Microsoft 365 environments. Familiarity with server administration technologies such as Microsoft Exchange Server, Microsoft SharePoint Server, or Microsoft SQL Server is beneficial.

Course Curriculum

  • Understand the fundamentals of Windows PowerShell.
  • Explore the PowerShell command-line interface and environment.
  • Learn the structure and syntax of PowerShell commands and cmdlets.
  • Use Get-Help to discover and understand PowerShell commands.
  • Find commands using Get-Command.
  • Understand PowerShell objects, properties, and methods.
  • Execute basic commands for administrative tasks.
  • Build a foundation for PowerShell-based system administration and automation.
  • Understand Windows PowerShell capabilities for system administration.
  • Use PowerShell cmdlets to perform common administrative tasks.
  • Manage system services, processes, and configurations.
  • Retrieve and analyze system information using PowerShell.
  • Automate routine system maintenance tasks.
  • Monitor and maintain Windows system resources.
  • Troubleshoot system administration issues using PowerShell.
  • Apply best practices for efficient PowerShell administration.
  • Understand the PowerShell pipeline and how it works.
  • Pass objects between PowerShell commands using the pipeline.
  • Filter, sort, and select pipeline output.
  • Format and process command results efficiently.
  • Use pipeline commands to perform administrative operations.
  • Combine multiple cmdlets to create efficient workflows.
  • Apply best practices for effective PowerShell pipeline usage.
  • Understand PowerShell providers and their capabilities.
  • Explore PowerShell drives (PSDrives) for accessing data stores.
  • Navigate supported data stores using PowerShell commands.
  • Create and manage PowerShell drives.
  • Access and modify files, registry settings, certificates, and other supported data stores.
  • Use common PowerShell cmdlets to manage provider-based data.
  • Apply best practices for efficient data store administration.
  • Understand Common Information Model (CIM) and Windows Management Instrumentation (WMI).
  • Explore CIM and WMI classes, instances, and namespaces.
  • Use PowerShell to query management information.
  • Retrieve system and hardware information using CIM and WMI.
  • Filter and manage CIM and WMI query results.
  • Perform local and remote management queries.
  • Use CIM and WMI data to support administration and troubleshooting.
  • Apply best practices for efficient system management queries.
  • Understand variables and data types in Windows PowerShell.
  • Create and manage variables within PowerShell scripts.
  • Use arrays to store and process multiple values.
  • Create and work with hash tables for structured data.
  • Access and modify array elements and hash table entries.
  • Use variables, arrays, and hash tables in automation scripts.
  • Apply best practices for organizing and managing script data.
  • Understand PowerShell scripting fundamentals and syntax.
  • Create and modify PowerShell scripts for administrative tasks.
  • Use variables, operators, and expressions in scripts.
  • Implement conditional statements and loops.
  • Create and use functions and reusable script components.
  • Implement error handling and debugging techniques.
  • Automate complex and repetitive administrative tasks.
  • Apply best practices for reliable and maintainable PowerShell scripts.
  • Understand PowerShell remoting concepts and capabilities.
  • Configure and establish remote PowerShell sessions.
  • Run PowerShell commands on remote computers.
  • Manage multiple remote computers using PowerShell remoting.
  • Perform common remote administration tasks.
  • Configure and manage remote session settings.
  • Monitor and troubleshoot PowerShell remoting connections.
  • Apply best practices for secure and efficient remote administration.
  • Understand PowerShell capabilities for cloud resource management.
  • Connect PowerShell to cloud services and environments.
  • Create and configure cloud resources using PowerShell.
  • Manage and modify resource configurations.
  • Automate common cloud administration tasks.
  • Retrieve and analyze cloud resource information.
  • Monitor and troubleshoot cloud resources using PowerShell.
  • Apply best practices for efficient cloud resource management.
  • Understand Windows PowerShell capabilities for Microsoft 365 administration.
  • Connect PowerShell to Microsoft 365 services.
  • Manage users, groups, and licenses using PowerShell.
  • Configure and manage Microsoft 365 service settings.
  • Automate common Microsoft 365 administrative tasks.
  • Retrieve and manage Microsoft 365 configuration information.
  • Monitor and troubleshoot Microsoft 365 services using PowerShell.
  • Apply best practices for efficient Microsoft 365 administration.
  • Understand PowerShell background jobs and their use cases.
  • Create and manage background jobs for asynchronous administrative tasks.
  • Monitor job status, output, and execution results.
  • Configure and manage PowerShell scheduled jobs.
  • Automate recurring administrative operations using scheduled jobs.
  • Manage job triggers, options, and execution settings.
  • Troubleshoot background and scheduled job issues.
  • Apply best practices for reliable PowerShell automation.