Your Cart Is Empty
Home > Technical Courses > > Windows PowerShell Scripting and Toolmaking
This course focuses on the Windows PowerShell scripting language, and on the techniques to produce reusable, professional tools.
In this course, you will learn to build reusable tools by using Windows PowerShell 5.0/5.1. This course focuses on the Windows PowerShell scripting language and on the concepts and techniques needed to design tools, including and output requirements and functional requirements. You will learn functions to deal with anticipated errors using standard PowerShell patterns and practices. By course completion, you will be armed with the knowledge and skills to better 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.
Category
ID
Duration
Level
Price
Microsoft PowerShell
M55039
5 Day(s)
Intermediate
$2,895.00
Objectives
Lesson objectives help students become comfortable with the course, and also provide a means to evaluate learning. Upon successful completion of this course, students will be able to: • 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
Module 1: Preparing for Scripting This module explains how to prepare the environment for scripting, and provides refresher and background information for scripting. Lessons · Securing the Scripting Environment · Understanding Variables and Operators · Understanding Scripting Constructs and Scope Module 2: Parameterizing a Command This module explains how to start with an existing command and parameterize it to create a reusable tool. Lessons · Designing Parameters · Implementing Parameters Lab : Parameterizing a Command · Identify changeable values · Declare parameters · Use parameters in place of changeable values · Test the script Module 3: Creating a Script Module This module explains how to turn a basic script into a script module that can be distributed, loaded, and unloaded in Windows PowerShell. Lessons · Designing Script Modules · Implementing Script Modules Lab : Creating a Script Module · Creating a Script Module · Saving the script module · Adding a module-level variable · Controlling module member visibility · Testing the script module Module 4: Handling Errors This module explains how to trap and handle errors within a script module. Lessons · Designing Error Handling · Implementing Error Handling Lab : Handling Errors · Using the Try…Catch Construct · Handling Command Errors · Handling Non-Command Errors · Logging Errors to a File · Displaying Warning Messages Module 5: Writing Commands that Use Pipeline Input and Output This module explains how to write commands that integrate with the Windows PowerShell pipeline. Students will create commands that produce pipeline output and that accept pipeline input. Lessons · Understanding Pipeline Parameter Binding · Implementing Pipeline Parameter Input · Implementing Pipeline Parameter Input Lab : Writing Commands that Use Pipeline Inout and Output · Adding Pipeline Input Capability to Parameters · Working with Pipeline Input · Creating Custom Output Objects · Outputting Objects to the Pipeline Module 6: Creating Hierarchical Command Output This module explains how to create, and use, object-oriented output that includes object hierarchies. Lessons · Designing Complex Command Output · Implementing Complex Command Output · Using Object Hierarchies Lab : Creating Hierarchical Command Output · Retrieving and Enumerating Data · Creating Child Objects · Creating the Parent Object · Displaying and Object Hierarchy · Persisting an Object Hierarchy Module 7: Debugging Scripts This module explains Windows PowerShell techniques used to debug scripts, and provides students with opportunities to practice debugging skills. Lessons · Designing Scripts for Debugging · Implementing Script Debugging Lab : Debugging Scripts · Using Write-Debug · Using PSBreakpoints Module 8: Customizing Default Formatting This module explain how to create a custom formatting view that can be added to a script module. Lessons · Designing Formatting · Implementing Custom Formatting Lab : Customizing Default Formatting · Adding a Custom Type Name to an Object · Creating a DefaultDisplayPropertySet Type Extension · Creating a Custom View · Adding Type Extensions and Views to Modules and Creating a Module Manifest Module 9: Adding Advanced Parameter Attributes and Command Documentation This module explains how to declare parameter aliases, help messages, and input validation. It also explains how to implement switch parameters, how to add support for the –WhatIf and –Confirm parameters, and how to add comment-based help to a command. Lessons · Implementing Advanced Parameter Attribtues · Implementing Help Documentation Lab : Adding Advanced Parameter Attributes and Command Documentation · Defining Aliases and Help Messages · Defining Parameter Validation · Adding Comment-Based Help · Writing a Command that Uses –Confirm and –WhatIf Module 10: Creating Controller Scripts This module explains how to create scripts that implement complex business processes by running multiple tools in a specified sequence. Lessons · Designing Script Execution · Implementing a Controller Script Lab : Creating Controller Scripts · Creating a Controller Script · Parameterizing a Controller Script · Testing a Controller Script · Debugging a Controller Script Module 11: Creating HTML-Based Reports This module explains how to write controller scripts that produce HTML-based management reports. Lessons · Creating Basic HTML Reports · Creating Enhanced HTML Reports Lab : Creating Reports by using HTML · Creating Reports by using HTML · Converting Objects into HTML Fragments · Combining HTML Fragments · Adding Basic Formatting · Creating Enhanced HTML Fragments · Applying Conditional Formatting Module 12: Creating Basic Workflows This modules explains the key differences between Windows PowerShell functions and workflows, and shows students how to create a basic workflow. Lessons · Understanding Workflows · Implementing Workflows Lab : Creating Basic Workflows · Importing the PSWorkflow Module · Converting a Function to a Basic Worklfow · Parallelizing Commands Module 13: Working with XML Data This module explains how Windows PowerShell interprets, represents, and manipulates XML-based data. Lessons · Understanding XML · Implementing XML Manipulation Lab : Working with XML Data · Loading XML · Manipulating XML as an Object Hierarchy · Selecting XML Elements by using XPath · Modifying XML · Saving XML Module 14: Using Advanced Scripting Techniques This module explains how to use advanced scripting techniques, including execution of external commands and graphical user interfaces. Lessons · Using External Functionality · Adding Graphical User Interface Elements Module 15: Creating Proxy Functions This module explains how to create proxy functions in Windows PowerShell. Lessons · Designing Proxy Functions · Implementing Proxy Functions Lab : Creating Proxy Functions · Generating a Proxy Function Template · Modifying the Template · Using the Proxy Function · Bypassing a Proxy Function Module 16: Building Tools in Windows PowerShell This module is a “final exam” for the course, and offers students the opportunity to build a complete tool, from scratch, using many of the techniques that they have learned in the preceding days. Lessons · Designing the Tool · Implementing the Tool · Testing the Tool Lab : Building Tools in Windows PowerShell · Designing the Tool · Implementing the Tool · Testing the Tool
Questions?
MCSA: Windows Server 2016 MCSE: Productivity
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 prerequisite to this course
Windows PowerShell Scripting and Toolmaking
Class Schedule
Live Online
Course Overview
Training Delivery Methods
With Productivity Point, you will have a spectrum of delivery methods to choose from... when where and how you like it. Whether it's in a classroom or online, we have a delivery option to meets your needs.
Classroom Live
Classroom Virtual
Private Group
On Demand
Classroom Live Training
Get in-person, hands-on instruction with live lab exercises taught by subject matter experts who deliver authorized and industry-leading content.
With classrooms in almost every major U.S. city, Productivity Point has something for users of every level, so you can earn the most popular industry certifications. You get hands-on learning experience with live lab exercises taught by experienced instructors. We proudly advocate our learning services to be hosted by the best-qualified trainers in terms of technical knowledge and teaching skills.
Classroom Virtual Training
Prefer to have a dedicated classroom for your virtual experience? Attend live, hands- on training via remote instructor from one of Productivity Point’s multiple locations.
Enjoy a focused and professional training environment, including all technical equipment provided along with administrative and technical support at your fingertips. With over 150 locations to choose from, review our course catalog or contact your personal Productivity Point Account Manager to see if the course you have in mind is delivered at one of our dedicated virtual classrooms in your area.
Live Online Training
Blend the best from traditional face-to-face instructor-led training with the latest in conferencing technology.
Private Group Training
Your private group classroom experience will not only take place in the location of your choice (including any of our training centers), but you will enjoy the following amenities:
On-Demand Learning
On-Demand is an IT training solution designed around your schedule, budget, and learning needs. Combining high-quality video, reading, and knowledge checks in a self-paced format, On-Demand helps you build skills as your schedule allows—all at once or five minutes at a time.
With On-Demand, you learn at your own pace and in the convenience of your own space.
With Learn at your own pace…
Productivity Point Learning Solutions evolved out of a desire to increase our outreach both nationally and internationally.
Productivity Point Headquarters 1580 Sawgrass Corporate Parkway Suite 205 Sunrise, Florida 33323 United States
Contact T 1-844-238-8607 P 1-954-425-6141 F 1-954-928-9057 E info@productivitypointls.com