55039 Windows PowerShell Scripting and Toolmaking

Displaying courses for United States [Change]


This course focuses on the Windows PowerShell scripting language and on the concepts and techniques needed to produce reusable, professional tools.


At Course Completion
  • Design tools, including input requirements, output requirements, and functional requirements.
  • Write tools, including scripting, parameterizing commands, and providing verbose output.
  • Debug tools and provide error handling within tools.
  • Combine tools into script and manifest modules.
  • Create custom formatting views.
  • Create tools that are consistent in naming and operation with native Windows PowerShell tools.


This course is intended for administrators that have little or no programming experience, but who have a working knowledge of Windows PowerShell and who are able to use Windows PowerShell to run complex, interactive commands.


Preparing for Scripting

  • Securing the Scripting Environment
  • Understanding Variables and Operators
  • Understanding Scripting Constructs and Scope

Parameterizing a Command

  • Designing Parameters
  • Implementing Parameters
  • Lab 1: Parameterizing a Command

Creating a Script Module

  • Designing Script Modules
  • Implementing Script Modules
  • Lab 1: Creating a Script Module

Handling Errors

  • Designing Error Handling
  • Implementing Error Handling
  • Lab 1: Handling Errors

Writing Commands that Use Pipeline Input and Output

  • Understanding Pipeline Parameter Binding
  • Implementing Pipeline Parameter Input
  • Implementing Pipeline Output
  • Lab 1: Writing Commands that Use Pipeline Input and Output

Creating Hierarchical Command Output

  • Designing Complex Command Output
  • Implementing Complex Command Output
  • Using Object Hierarchies
  • Lab 1: Creating Hierarchical Command Output

Debugging Scripts

  • Designing Scripts for Debugging
  • Implementing Script Debugging
  • Lab 1: Debugging Scripts

Customizing Default Formatting

  • Designing Formatting
  • Implementing Custom Formatting
  • Lab 1: Customizing Default Formatting

Adding Advanced Parameter Attributes and Command Documentation

  • Implementing Advanced Parameter Attributes
  • Implementing Help Documentation
  • Lab 1: Adding Advanced Parameter Attributes and Command Documentation

Creating Controller Scripts

  • Designing Script Execution
  • Implementing a Controller Script
  • Lab 1: Creating Controller Scripts

Creating HTML-Based Reports

  • Creating Basic HTML Reports
  • Creating Enhanced HTML Reports
  • Lab 1: Creating Reports by using HTML

Creating Basic Workflows

  • Understanding Workflows
  • Implementing Workflows
  • Lab 1: Creating Basic Workflows

Working with XML Data

  • Understanding XML
  • Implementing XML Manipulation
  • Lab 1: Working with XML Data

Using Advanced Scripting Techniques

  • Using External Functionality
  • Adding Graphical User Interface Elements

Creating Proxy Functions

  • Designing Proxy Functions
  • Implementing Proxy Functions
  • Lab 1: Creating Proxy Functions

Building Tools in Windows PowerShell

  • Designing the Tool
  • Implementing the Tool
  • Testing the Tool
  • Lab 1: Building Tools in Windows PowerShell

Training provider

Teaching mode:
Classroom - Instructor Led
Online - Instructor Led
Duration: 5 days
Gooroo has partnered with the global leaders in IT training to give you access to quality training, personalised to you, targeted at increasing your job opportunities and salary.

Our pricing

We do not display pricing as Gooroo members qualify for special discounts not available elsewhere. You must enquire through Gooroo to get this benefit.

New courses are happening all the time

Our partner's expert training consultant will provide you with the times and all the details you need. Enquire today.