1. Preparing for Scripting
- Securing the Scripting Environment
- Understanding Variables and Operators
- Understanding Scripting Constructs and Scope
2. Parameterizing a Command
- Designing Parameters
- Implementing Parameters
3. Creating a Script Module
- Designing Script Modules
- Implementing Script Modules
4. Handling Errors
- Designing Error Handling
- Implementing Error Handling
5. Writing Commands that Use Pipeline Input and Output
- Understanding Pipeline Parameter Binding
- Implementing Pipeline Parameter Input
- Implementing Pipeline Parameter Input
6. Creating Hierarchical Command Output
- Designing Complex Command Output
- Implementing Complex Command Output
- Using Object Hierarchies
7. Debugging Scripts
- Designing Scripts for Debugging
- Implementing Script Debugging
8. Customizing Default Formatting
- Designing Formatting
- Implementing Custom Formatting
9. Adding Advanced Parameter Attributes and Command Documentation
- Implementing Advanced Parameter Attributes
- Implementing Help Documentation
10. Creating Controller Scripts
- Designing Script Execution
- Implementing a Controller Script
11. Creating HTML-Based Reports
- Creating Basic HTML Reports
- Creating Enhanced HTML Reports
12. Creating Basic Workflows
- Understanding Workflows
- Implementing Workflows
13. Working with XML Data
- Understanding XML
- Implementing XML Manipulation
14. Using Advanced Scripting Techniques
- Using External Functionality
- Adding Graphical User Interface Elements
15. Creating Proxy Functions
- Designing Proxy Functions
- Implementing Proxy Functions
16. Building Tools in Windows PowerShell
- Designing the Tool
- Implementing the Tool
- Testing the Tool