AZ-040 Automating Administration with PowerShell Training

Course: 2337

Learn to use PowerShell to Administer and Automate Azure VMs and Windows Servers.  Create your own scripts or learn where in GitHub to find PowerShell Scripts

Download PDF
  • Duration: 5 days
  • Price:
Get This Course
Scroll to view additional course dates

Reserve Your Seat

  • Virtual instructor Led Training
  • Complete Hands-on Labs
  • Softcopy of Courseware
  • Learning Labs
  • Virtual instructor Led Training
  • Complete Hands-on Labs
  • Softcopy of Courseware
  • Learning Labs
  • You can use your Purchase Card and checkout
  • The GSA Contract Number: 47QTCA20D000D
  • Call 800-453-5961 for details
  • Customize your class
  • Delivery Onsite or Online for your organization
  • Choice of Dates when and where you want
  • Guidance in choosing and customizing your class

Question About this Course?

AZ-040 Automating Administration with PowerShell
AZ-040 Automating Administration with PowerShell

AZ-040 Automating Administration with PowerShell Training

Dynamics Edge courses and labs are enhanced Instructor-Led Training (ILT) materials, purpose-built for live, guided instruction, structured learning and practical, work-ready skills development.

Unlike Microsoft Learn paths—which are designed for self-paced study—our ILT content follows a carefully crafted curriculum tailored for real-time engagement, interactive Q&A, The structure and flow of our materials are intentionally different to support deeper learning and immediate application.

You will learn:

  • Use Windows PowerShell to administer local and remote systems
  • Build PowerShell scripts to automate repetitive tasks and reports
  • Use PowerShell pipeline techniques for filtering and output
  • Manage Active Directory, scheduled jobs, and network settings
  • Administer Microsoft 365 and Azure with PowerShell modules

Course Outline 

Module 1: Introduction to Windows PowerShell

  • Learn about Windows PowerShell
  • Get familiar with Windows PowerShell applications
  • Identify factors to install and use Windows PowerShell
  • Configure the Windows PowerShell console
  • Configure the Windows PowerShell Integrated Scripting Environment (ISE)
  • Use Visual Studio Code with PowerShell

Module 2: Understand the command syntax in Windows PowerShell

  • Discover the structure of PowerShell cmdlets
  • Discover the parameters for using PowerShell cmdlets
  • Review the tab completion feature in PowerShell
  • Display the About files content in PowerShell

Module 3: – Find commands and Get-Help in Windows PowerShell

  • Define modules in PowerShell
  • Find cmdlets in PowerShell
  • Use command aliases in PowerShell
  • Use Show-Command and Get-Help in PowerShell
  • Interpret the help file contents and update the local help content in PowerShell

Module 4: Manage Active Directory Domain Services using PowerShell cmdlets

  • Manage user accounts in PowerShell
  • Manage groups and group memberships in PowerShell
  • Manage computer accounts in PowerShell
  • Manage organizational units and Active Directory objects in PowerShell

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

  • Manage IP addresses in PowerShell
  • Manage IP routing in PowerShell
  • Manage DNS clients in PowerShell
  • Manage Windows Firewall settings in PowerShell

Module 6: Manage Windows Server settings using PowerShell cmdlets

  • Automate management tasks using the Group Policy management cmdlets
  • Manage server roles and services using PowerShell cmdlets
  • Manage Hyper-V Virtual Machines using PowerShell cmdlets
  • Manage Internet Information Services using PowerShell cmdlets

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

  • Manage Windows 10 using PowerShell
  • Manage permissions with PowerShell

Module 8: Understand the Windows PowerShell pipeline

  • Review Windows PowerShell pipeline and its output
  • Discover object members in PowerShell
  • Control the formatting of pipeline output

Module 9: Select, sort, and measure objects using the pipeline

  • Sort and group objects by property in the pipeline
  • Measure objects in the pipeline
  • Select a set of objects in the pipeline
  • Select object properties in the pipeline
  • Create and format calculated properties in the pipeline

Module 10:  Filter objects out of the pipeline

  • Learn about the comparison operators in PowerShell
  • Review basic filter syntax in the pipeline
  • Review advanced filter syntax in the pipeline
  • Optimize the filter performance in the pipeline

Module 11: Enumerate objects in the pipeline

  • Learn about enumerations in the pipeline
  • Review basic syntax to enumerate objects in the pipeline
  • Review advanced syntax to enumerate objects in the pipeline

Module 12: Send and pass data as output from the pipeline

  • Write pipeline data to a file
  • Convert pipeline objects to other forms of data representation in PowerShell
  • Control additional output options in PowerShell

Module 13: Pass pipeline objects

  • Pipeline parameter binding
  • Identify ByValue parameters
  • Pass data by using ByValue
  • Pass data by using ByPropertyName
  • Identify ByPropertyName parameters
  • Use manual parameters to override the pipeline
  • Use parenthetical commands
  • Expand property values

Module 14: Connect with data stores using PowerShell providers

  • Define Windows PowerShell providers
  • Review the built-in providers in PowerShell
  • Access provider help in PowerShell

Module 15: Use PowerShell drives in PowerShell

  • Explain PowerShell drives in PowerShell
  • Use PowerShell drive cmdlets in PowerShell
  • Manage the file system in PowerShell
  • Manage the registry in PowerShell
  • Work with certificates in PowerShell
  • Work with other PowerShell drives in PowerShell

Module 16: Review CIM and WMI

  • Review architecture of CIM and WMI
  • Review repositories in CIM and WMI
  • Locate online class documentation by using CIM and WMI cmdlets

Module 17: Query configuration information by using CIM and WMI

  • List local repository namespaces and classes by using CIM and WMI
  • Query instances by using commands and WMI Query Language
  • Connect to remote computers by using CIM and WMI cmdlets
  • Query repository classes from remote computers by using CIMSession objects

Module 18: Query and manipulate repository objects by using CIM and WMI methods

  • Discover methods of repository objects by using CIM and WMI
  • Locate class methods and documentation by using CIM and WMI
  • Invoke methods of repository objects by using CIM and WMI

Module 19: Manage variables in Windows PowerShell scripts

  • Define variables in Windows PowerShell scripts
  • Create variable names in Windows PowerShell scripts
  • Assign values and types to variables in Windows PowerShell scripts
  • Identify the methods and properties of variables in Windows PowerShell scripts
  • Use string variables and methods in Windows PowerShell scripts
  • Use date variables and methods in Windows PowerShell scripts

Module 20: Work with arrays and hash tables in Windows PowerShell scripts

  • Define an array in Windows PowerShell scripts
  • Work with array lists in Windows PowerShell scripts
  • Define hash tables in Windows PowerShell Scripts
  • Work with hash tables in Windows PowerShell scripts

Module 21: Create and run scripts by using Windows PowerShell

  • Review Windows PowerShell scripts
  • Modify scripts in the PowerShell Gallery
  • Create scripts using Windows PowerShell
  • Review the PowerShellGet module in Windows PowerShell
  • Run scripts and set the execution policy in Windows PowerShell
  • Review Windows PowerShell and AppLocker
  • Sign the scripts digitally in Windows PowerShell

Module 22: Work with scripting constructs in Windows PowerShell

  • Review and use the ForEach loop in Windows PowerShell scripts
  • Review and use the If construct in Windows PowerShell scripts
  • Review and use the Switch construct in Windows PowerShell scripts
  • Review the For construct in Windows PowerShell scripts
  • Review other loop constructs in Windows PowerShell scripts
  • Review Break and Continue in Windows PowerShell scripts

Module 23: Import data in different formats for use in scripts by using Windows PowerShell cmdlets

  • Use the Get-Content command in Windows PowerShell scripts
  • Use the Import-Csv cmdlet in Windows PowerShell scripts
  • Use the Import-Clixml cmdlet in Windows PowerShell scripts
  • Use the ConvertFrom-Json cmdlet in Windows PowerShell scripts

Module 24: Use methods to accept user inputs in Windows PowerShell scripts

  • Identify values that might change in Windows PowerShell scripts
  • Use the Read-Host cmdlet in Windows PowerShell scripts
  • Use the Get-Credential cmdlet in Windows PowerShell scripts
  • Use the Out-GridView cmdlet in Windows PowerShell scripts
  • Pass parameters to a Windows PowerShell script

Module 25: Troubleshoot scripts and handle errors in Windows PowerShell

  • Interpret error messages generated for Windows PowerShell commands
  • Add output to Windows PowerShell scripts
  • Use breakpoints in Windows PowerShell scripts
  • Interpret error actions for Windows PowerShell commands

Module 25: Use functions and modules in Windows PowerShell scripts

  • Review functions in Windows PowerShell scripts
  • Use variable scope in Windows PowerShell scripts
  • Create modules in Windows PowerShell scripts
  • Use the dot sourcing feature in Windows PowerShell

Module 27: Manage single and multiple computers by using Windows PowerShell remoting

  • Review the remoting feature of Windows PowerShell
  • Compare remoting with remote connectivity
  • Review the remoting security feature of Windows PowerShell
  • Enable remoting by using Windows PowerShell
  • Use one-to-one remoting by using Windows PowerShell
  • Use one-to-many remoting by using Windows PowerShell
  • Compare remoting output with local output

Module 28: Use advanced Windows PowerShell remoting techniques

  • Review common remoting techniques of Windows PowerShell
  • Send parameters to remote computers in Windows PowerShell
  • Set access protection to variables, aliases, and functions by using the scope modifier
  • Enable multi-hop remoting in Windows PowerShell

Module 29: Manage persistent connections to remote computers by using Windows PowerShell sessions

  • Review persistent connections in Windows PowerShell
  • Create and manage persistent PSSessions by using Windows PowerShell
  • Disconnect PSSessions by using Windows PowerShell
  • Review the feature of implicit remoting in Windows PowerShell

Module 30: Review Azure PowerShell module

  • Review Azure PowerShell
  • Review the benefits of the Azure PowerShell module
  • Install the Azure PowerShell module
  • Migrate Azure PowerShell from AzureRM to Azure
  • Review Microsoft Azure Active Directory module for Windows PowerShell and Azure Active Directory PowerShell for Graph modules

Module 31: Review the features and tools for Azure Cloud Shell

  • Review the characteristics of Azure Cloud Shell
  • Review the features and tools of Azure Cloud Shell
  • Configure and experiment with Azure Cloud Shell

Module 32: Manage Azure resources with Windows PowerShell

  • Create a new Azure virtual machine by using Windows PowerShell commands
  • Manage Azure virtual machines by using Windows PowerShell commands
  • Manage Azure related storage by using Azure PowerShell
  • Manage Azure subscriptions by using Azure PowerShell

Module 33: Manage users, groups, and licenses in Microsoft Entra ID by using Windows PowerShell

  • Review benefits to manage Microsoft 365 services by using Windows PowerShell
  • Connect to the Microsoft 365 tenant by using Windows PowerShell
  • Manage users in Microsoft 365 by using Windows PowerShell
  • Manage groups in Microsoft 365 by using Windows PowerShell
  • Manage roles in Microsoft 365 by using Windows PowerShell
  • Manage licenses in Microsoft 365 by using Windows PowerShell

Module 34: Manage Exchange Online by using Windows PowerShell

  • Connect to Exchange Online by using Windows PowerShell
  • Manage mailboxes in Exchange Online by using Windows PowerShell
  • Manage resources in Exchange Online by using Windows PowerShell
  • Manage admin roles in Exchange Online by using Windows PowerShell

Module 35: Manage SharePoint Online by using Windows PowerShell

  • Install and connect to SharePoint Online Management Shell by using Windows PowerShell
  • Manage SharePoint Online users and groups by using Windows PowerShell
  • Manage SharePoint sites by using Windows PowerShell
  • Manage SharePoint Online external user sharing by using Windows PowerShell

Module 36: Manage Microsoft Teams by using Windows PowerShell

  • Review Microsoft Teams PowerShell module
  • Install the Microsoft Teams PowerShell module
  • Manage teams with Microsoft Teams PowerShell module

Module 37: Create and manage background jobs using Windows PowerShell

  • Define the types of background jobs in Windows PowerShell
  • Start remote jobs and CIM/WMI jobs in Windows PowerShell
  • Monitor jobs in Windows PowerShell
  • Retrieve results for running jobs in Windows PowerShell

Module 38: Create and manage scheduled jobs using Windows PowerShell

  • Create and run Windows PowerShell scripts as scheduled tasks
  • Define scheduled jobs in Windows PowerShell
  • Create job option and job trigger objects in Windows PowerShell
  • Create and register a scheduled job in Windows PowerShell
  • Retrieve the results from a scheduled job in Windows PowerShell

Question About this Course?

Need help picking the right course?

Contact Us

Call Now

Call Now800-453-5961