55039 - 55039 Windows PowerShell Scripting and Toolmaking
9/21/2020 - 9/25/2020


COURSE COST: $2495.00

COURSE TIMES: 9:00am - 4:30pm

Printable version of this course
Register for this course


This five-day instructor-led course is intended for IT Professionals who have a working knowledge of Windows PowerShell 3.0 techniques and technologies, and who want to build reusable tools by using Windows PowerShell 3.0. Students of this course may administer a wide variety of server and client products and technologies that offer Windows PowerShell integration, including Microsoft Exchange Server, Microsoft Windows Active Directory Domain Services, Microsoft SharePoint Server, and more. This course focuses on the Windows PowerShell scripting language, and on the concepts and techniques needed to produce reusable, professional 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.

Before attending this course, students must have:

- Experience in administering Windows server and client computers
- Experience in running interactive Windows PowerShell commands from the command prompt
- Course 10961 is strongly recommended as a pre-requisite to this course


vendor course description

*Course Cost listed does not include the cost of courseware or lunch, required in your registration. Please refer to your Enrollment Sales Order or Invoice for the additional cost. If you have any questions, please contact us (learn@vtec.org or 207-775-0244). Course subject to minimum enrollment.


Module 1: Preparing for Scripting
Securing the Scripting Environment
Understanding Variables and Operators
Understanding Scripting Constructs and Scope

Module 2: Parameterizing a Command
Designing Parameters
Implementing Parameters
Lab : Parameterizing a Command

Module 3: Creating a Script Module
Designing Script Modules
Implementing Script Modules
Lab : Creating a Script Module

Module 4: Handling Errors
Designing Error Handling
Implementing Error Handling
Lab : Handling Errors

Module 5: Writing Commands that Use Pipeline Input and Output
Understanding Pipeline Parameter Binding
Implementing Pipeline Parameter Input
Implementing Pipeline Parameter Input
Lab : Writing Commands that Use Pipeline Inout and Output

Module 6: Creating Hierarchical Command Output
Designing Complex Command Output
Implementing Complex Command Output
Using Object Hierarchies
Lab : Creating Hierarchical Command Output

Module 7: Debugging Scripts
Designing Scripts for Debugging
Implementing Script Debugging
Lab : Debugging Scripts

Module 8: Customizing Default Formatting
Designing Formatting
Implementing Custom Formatting
Lab : Customizing Default Formatting

Module 9: Adding Advanced Parameter Attributes and Command Documentation
Implementing Advanced Parameter Attribtues
Implementing Help Documentation
Lab : Adding Advanced Parameter Attributes and Command Documentation

Module 10: Creating Controller Scripts
Designing Script Execution
Implementing a Controller Script
Lab : Creating Controller Scripts

Module 11: Creating HTML-Based Reports
Creating Basic HTML Reports
Creating Enhanced HTML Reports
Lab : Creating Reports by using HTML

Module 12: Creating Basic Workflows
Understanding Workflows
Implementing Workflows
Lab : Creating Basic Workflows

Module 13: Working with XML Data
Understanding XML
Implementing XML Manipulation
Lab : Working with XML Data

Module 14: Using Advanced Scripting Techniques
Using External Functionality
Adding Graphical User Interface Elements

Module 15: Creating Proxy Functions
Designing Proxy Functions
Implementing Proxy Functions
Lab : Creating Proxy Functions

Module 16: Building Tools in Windows PowerShell
Designing the Tool
Implementing the Tool
Testing the Tool
Lab : Building Tools in Windows PowerShell