Home Specialist skills Technology and Software Advanced PowerShell
Advanced PowerShell
-
Configure and work with PowerShell 7 and Visual Studio Code for script development.
-
Build advanced functions using parameters, validation, pipeline input, and parameter sets.
-
Develop reusable PowerShell modules, manifests, formatting files, and documentation.
-
Implement robust error handling, validation, and execution controls within scripts.
-
Enhance command usability with features such as CmdletBinding, -WhatIf, and -Confirm.
-
Debug, troubleshoot, and optimise PowerShell scripts using PowerShell and Visual Studio Code tools.
-
Design and automate business processes using controller scripts, user interfaces, and proxy functions.
Overview
Off the shelf (OTS)
Target Audience
This course is intended for IT professionals already experienced in general Windows Server and Windows Client administration. Students should already have a foundational knowledge of Windows PowerShell, which can be obtained by taking the course Automating Administration with PowerShell.
Prerequisites
In addition to their professional experience, learners who attend this training should already have experience with Automating Administration with PowerShell, or equivalent PowerShell experience.
You should be confident with most of the following list:
• Find commands and learn to use them by using Get-Command and Get-Help
• Use multiple commands together in the pipeline to produce the desired output
• Manipulate command output in the pipeline to format, export, or convert data
• Use Remoting to connect to remote computers
• Query WMI/CIM classes
• Write very basic scripts files
Overview
This 3-day course focuses on using Advanced PowerShell techniques to automate the administration and management of Windows operating systems. This course provides learners with the knowledge and skills needed to create production-quality PowerShell tools.
You'll learn how to build advanced Scripts, Functions and custom Modules to create a custom Toolset for other users to use in your environment.
Note: This course covers the use of PowerShell for managing Windows operating systems. It doesn’t cover management of the Linux or macOS operating systems.
Level: Intermediate\Advanced
Course outline
Course syllabus
The course content includes a mix of content, demonstrations, hands-on labs, and reference links.
Module 1: Preparing for Scripting
Module 2: From Command to Script to Function to Module
Module 3: Writing Commands that use Pipeline Input and Output
Module 4: Adding Command Documentation
Module 5: Handling Errors
Module 6: Doing More with CmdletBinding
Module 7: Script Debugging
Module 8: Creating Controller Scripts
Module 9: Proxy functions
Delivery method
Face to face
Virtual
Course duration
21 hours
Competency level
Working
Delivery method
-
Face to face
-
Virtual
Course duration
21 hours
Competency level
-
Working