Master the art of sophisticated automation with our Advanced PowerShell course, designed for developers eager to enhance their skills in creating efficient cmdlets and modules using PowerShell and PowerShell 7, complete with hands-on labs.
EnrollDesign PowerShell cmdlets with standard best practices.
Implement advanced error handling and debugging techniques.
Develop GUI-based automation tools with PowerShell.
Understand and leverage PowerShell functions and modules.
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.
Properties
Methods
Events
Lab 1 – Discovering Objects
Building a basic function
Passing data
How to use functions
Advanced parameterization
Lab 2A – Using private functions
Lab 2B – Working with Parameters
Lab 2C – Working with switch parameters
Lab 2D – PowerShell Pipeline ByValue
Lab 2E – PowerShell Pipeline ByPropertyName
Lab 2F – Write code to Accept Input ByProperyName
Why create custom objects?
Ways to create objects
Naming your objects
Accepting your objects in the pipeline
Lab 3A – Creating custom objects
Lab 3B – Accepting your objects in the pipeline
How to create a module
Module manifest
Formatting file
Reviewing your code
Lab 4A – Complete the formatting file
VSCode debugging
Try / Catch / Finally
How PowerShell handles errors
Handling specific errors
Module 5 Lab A – Custom Error Handling
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.
Installing the support software
Events
Forms
Label
Textboxes
Buttons
Radio buttons
Check boxes
Data grid views
Scopes of memory
Form projects
Deploying GUIs.
Your team deserves training as unique as they are.
Let us tailor the course to your needs at no extra cost.
Trusted by Engineers at:
and more...
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier