Course Schedule
| Date | Time | Price | Option |
|---|---|---|---|
| 06/01/2026 | 09:00 AM - 05:00 PM CT | $2,095.00 | |
| 07/13/2026 | 09:00 AM - 05:00 PM CT | $2,095.00 |
Overview
This course is a continuation of MOC 10961 or AZ-040, Automating Administration with Windows PowerShell. We will be taking a deep dive into the development of PowerShell cmdlets and modules. Time will be spent on the theory of how to design your cmdlets as well as the proper structure of the programming code to facility cmdlets that work with the PowerShell piping in keeping with community standards. We will also be exploring how to place a graphical user interface on top of our PowerShell code so we can build tools that are available to everybody. This course will feature both hands on labs and challenged exercises to help you practice and the skills presented in class and develop you coding skills as we work with both Windows PowerShell and PowerShell 7 utilizing VSCode as our development environment.
Audience Profile
The course is designed for anyone who already has experience developing automation code using PowerShell and is interested in created modules of code for the automation of tasks and processes. The participant will already have completed either MOC 10961 or AZ-040.
At Course Completion
- What are objects and how to use them.
- PowerShell functions and how to leverage them.
- How to create a cmdlet.
- Customize object output
- Advanced module creation
- Advanced error handling and debugging skills.
- How to install and configure PowerShell7 and VSCode.
- How to build graphical interfaces on top of the code you have already created.
Outline
Module 1 – Getting to Know Objects
This module builds the foundation of how PowerShell represents information. We will be creating our own object as the output of or code, keeping in line with PowerShell best practices.
Module 2 – PowerShell Functions
We will discover how functions can be use to modularize your code to hep making testing and development easier, but also advancing your functions to become PowerShell cmdlets that can accept information inside of the PowerShell Pipeline.
Module 3 – Creating Output
Now that we have the ability to create PowerShell cmdlets, we need to be able to create output that is accepted by other cmdlets. We will be creating customize objects.
Module 4 – Advanced PowerShell Modules
This lesson is about polishing your PowerShell models to a professional level. We will take control of the output system to control what is displayed as well as ensure you code follows community standards.
Module 5 – Advanced debugging and error handling
Code never works the first time. We will focus on techniques to help you discover why your code is not working correctly and how to handle errors properly when they occur.
Module 6 – Final coding project
In this exercise, you will create cmdlets that work together to parse data from a threat intelligence provider to recover data that you need to investigate a security incident. You will use the cumulative knowledge they you learned in the proceeding lessons to complete this assignment.
Module 7 – Graphical Interfaces
PowerShell has great potential not only for the technical users, but for the non-technical users as well. This module is about how to put a graphical interface on top of your PowerShell code to make it usable by all. We will cover the more popular graphical control elements and sharpen our skills through a series of challenges.
Prerequisites
- Completion of MOC 10961 or AZ-040
- Experience in creating PowerShell solutions.
- Experience leveraging WMI/CIM using PowerShell
FAQ
Ten (10) business days’ notice is required to reschedule a class with no additional fees. Notify TOPTALENT LEARNING as soon as possible at 469-721-6100 or by written notification to info@toptalentlearning.com to avoid rescheduling penalties.
Please contact our team at 469-721-6100; we will gladly guide you through the online purchasing process.
You will receive a receipt and an enrollment confirmation sent to the email you submitted at purchase. Your enrollment email will have instructions on how to access the class. Any additional questions our team is here to support you. Please call us at 469-721-6100.
If a student is 15 minutes late, they risk losing their seat to a standby student. If a student is 30 minutes late or more, they will need to reschedule. A no-show fee will apply. Retakes are enrolled on a stand-by basis. The student must supply previously issued courseware. Additional fees may apply.
You will receive a ‘Certificate of Completion’ once you complete the class. If you purchased an exam voucher for the class, a team member from TOPTALENT LEARNING will reach out to discuss your readiness for the voucher and make arrangements to send it.