Duration : 5 day
ABOUT THIS COURSE
INTRODUCTION
This three- to five-day instructor-led is intended for IT professionals who are interested in furthering their skills in Windows PowerShell and administrative automation. The course assumes a basic working knowledge of PowerShell as an interactive command-line shell, and teaches students the correct patterns and practices for building reusable, tightly scoped units of automation.
AUDIENCE
This course is intended for administrators in a Microsoft-centric environment who want to build reusable units of automation, automate business processes, and enable less-technical colleagues to accomplish administrative tasks.
AT COURSE COMPLETION
PREREQUISITES
COURSE OUTLINE
Module 1: Tool Design
This module explains how to design tools and units of automation that comply with native PowerShell usage patterns.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 2: Start with a Command
This module explains how to start the scripting process by beginning in the interactive shell console.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 3: Build a Basic Function and Module
This module explains how to build a basic function and module, using commands already experimented with in the shell.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 4: Adding CmdletBinding and Parameterizing
This module explains how to extend the functionality of a tool, parameterize input values, and use CmdletBinding.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 5: Emitting Objects as Output
This module explains how to create tools that produce custom objects as output.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 6: An Interlude: Changing Your Approach
This module explains how to re-think tool design, using concrete examples of how it’s often done wrong.
Lessons
Lab 1: No lab
After completing this module, students will be able to:
Module 7: Using Verbose, Warning, and Informational Output
This module explains how to use additional output pipelines for better script behaviors.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 8: Comment-Based Help
This module explains how to add comment-based help to tools.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 9: Handling Errors
This module explains how to create tools that deal with anticipated errors.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 10: Basic Debugging
This module explains how to use native PowerShell script debugging tools.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 11: Going Deeper with Parameters
This module explains how to further define parameter attributes in a PowerShell command.
Lessons
Lab 1: No Lab
After completing this module, students will be able to:
Module 12: Writing Full Help
This module explains how to create external help for a command.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 13: Unit Testing Your Code
This module explains how to use Pester to perform basic unit testing.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 14: Extending Output Types
This module explains how to extend objects with additional capabilities.
Lessons
Lab 1: No Lab
After completing this module, students will be able to:
Module 15: Analyzing Your Script
This module explains how to use Script Analyzer to support best practices and prevent common problems.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 16: Publishing Your Tools
This module explains how to publish tools to public and private repositories.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 17: Basic Controllers: Automation Scripts and Menus
This module explains how to create controller scripts that put tools to use.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 18: Proxy Functions
This module explains how to create and use proxy functions.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 19: Working with XML Data
This module explains how to work with XML data in PowerShell.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 20: Working with JSON Data
This module explains how to using JSON data in PowerShell.
Lessons
Lab 1: Designing a Tool
After completing this module, students will be able to:
Module 21: Working with SQL Server Data
This module explains how to use SQL Server from within a PowerShell script.
Lessons
Lab 1: No Lab
After completing this module, students will be able to:
Module 22: Final Exam
This module provides a chance for students to use everything they have learned in this course within a practical example.
Lessons
Lab 1: Final Exam
After completing this module, students will be able to: