Skip to main content

Home Specialist skills Technology and Software Advanced PowerShell

Advanced PowerShell

  • bullet point
    Configure and work with PowerShell 7 and Visual Studio Code for script development.
  • bullet point
    Build advanced functions using parameters, validation, pipeline input, and parameter sets.
  • bullet point
    Develop reusable PowerShell modules, manifests, formatting files, and documentation.
  • bullet point
    Implement robust error handling, validation, and execution controls within scripts.
  • bullet point
    Enhance command usability with features such as CmdletBinding, -WhatIf, and -Confirm.
  • bullet point
    Debug, troubleshoot, and optimise PowerShell scripts using PowerShell and Visual Studio Code tools.
  • bullet point
    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 icon

Face to face

Virtual icon

Virtual

Course duration
Duration icon

21 hours

Competency level
Working icon

Working

Pink building representing strand 4 of the campus map
Delivery method
  • face to face icon

    Face to face

  • Virtual icon

    Virtual

Course duration
Duration icon

21 hours

Competency level
  • Working icon

    Working