AZ-040: Automating Administration with PowerShell is designed for IT professionals who want to automate and streamline administrative tasks using Windows PowerShell. This course delivers hands-on experience in creating scripts, managing system resources, administering Microsoft services, and implementing automation best practices to improve efficiency and consistency in IT operations.
By the end of this course, participants will be able to:
Understand PowerShell concepts and architecture
Use cmdlets, pipelines, and objects effectively
Write scripts to automate administrative tasks
Manage systems locally and remotely using PowerShell
Build reusable, secure, and maintainable PowerShell solutions
This course is ideal for IT professionals who are responsible for administering, managing, and supporting Windows-based and Microsoft environments, and who want to improve efficiency through automation. This includes:
System Administrators
Windows Server Administrators
IT Support Engineers / IT Support Executives
Infrastructure Engineers
Cloud Administrators (Azure / Microsoft 365)
IT Operations and Technical Support Professionals
DevOps Engineers who need PowerShell automation skills
IT Professionals transitioning into automation or scripting roles
Fresh graduates or junior IT professionals with basic system administration knowledge
This course is also suitable for organisations seeking to:
Reduce manual administrative tasks
Improve operational efficiency through automation
Standardise system management processes
Upskill staff for modern, cloud-ready IT environments
Participants should have:
Basic knowledge of Windows operating systems
Familiarity with IT administration concepts (users, services, files, networking)
Experience with the command-line interface is recommended
Prior PowerShell experience is not required but is an advantage
Overview of PowerShell and its role in automation
PowerShell versions and editions
Understanding the PowerShell console and ISE
Cmdlets, syntax, and help system
Discovering and using commands
Understanding objects vs text output
Pipeline fundamentals
Formatting output
Filtering, sorting, and selecting objects
Using comparison and logical operators
Understanding PSProviders
Navigating the file system using PowerShell
Managing registry and certificate providers
Creating and managing PSDrives
Working with data stores
Using CIM and WMI
Querying system and hardware information
Working with services, processes, and event logs
Retrieving system configuration data
Remote management queries
Variable types and scopes
Arrays and collections
Hash tables for structured data
Data manipulation techniques
Best practices for data handling
Script structure and execution policy
Using comments and script documentation
Writing conditional logic (if, switch)
Looping (for, foreach, while, do)
Script debugging techniques
Creating and using functions
Building reusable modules
Importing and exporting modules
Error types and handling strategies
Using try, catch, and finally blocks
File and directory management
Managing services and processes
Task scheduling with PowerShell
Managing printers and devices
Working with event logs
Understanding PowerShell remoting
Configuring WinRM
Using Invoke-Command
Working with background jobs
Managing multiple systems remotely
Script signing and execution policies
Credential management
Role-Based Access Control concepts
Secure scripting practices
Performance and maintainability best practices
Automating user and group management
Automating system configuration tasks
Scheduled automation jobs
Logging and reporting automation results
Real-world automation scenarios
Designing an automation solution
Writing complete PowerShell scripts
Implementing error handling and logging
Testing and optimizing scripts
Documentation and handover best practices
If you need further information about this course, please contact: