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
Module 3: Creating a Script Module
- Designing Script Modules
- Implementing Script Modules
Module 4: Handling Errors
- Designing Error Handling
- Implementing Error Handling
Module 5: Writing Commands that Use Pipeline Input and Output
- Understanding Pipeline Parameter Binding
- Implementing Pipeline Parameter Input
- Implementing Pipeline Parameter Input
Module 6: Creating Hierarchical Command Output
- Designing Complex Command Output
- Implementing Complex Command Output
- Using Object Hierarchies
Module 7: Debugging Scripts
- Designing Scripts for Debugging
- Implementing Script Debugging
Module 8: Customizing Default Formatting
- Designing Formatting
- Implementing Custom Formatting
Module 9: Adding Advanced Parameter Attributes and Command
- Documentation
- Implementing Advanced Parameter Attributes
- Implementing Help Documentation
Module 10: Creating Controller Scripts
- Designing Script Execution
- Implementing a Controller Script
Module 11: Creating HTML-Based Reports
- Creating Basic HTML Reports
- Creating Enhanced HTML Reports
Module 12: Creating Basic Workflows
- Understanding Workflows
- Implementing Workflows
Module 13: Working with XML Data
- Understanding XML
- Implementing XML Manipulation
- 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
Module 16: Building Tools in Windows PowerShell
- Designing the Tool
- Implementing the Tool
- Testing the Tool