Overview
This 5-day course provides attendees with the fundamental knowledge and skills to use Windows PowerShell for administering and automating the administration of network resources. No prior experience with any version of Windows PowerShell, or any scripting language, is assumed. This course is also suitable for IT Professionals already experienced in server administration.
Hands-On Activities
Hands-on activities are included to reinforce content delivered in the course. A cloud-based VM environment is provided for use with the hands-on activities.
Course Outline
Module 1: Getting Started with Powershell
- What is PowerShell?
- Command Syntax
- Finding Commands
- PowerShell on Windows and Linux
- Lab: Configuring the Windows PowerShell Console
- Lab: Configuring the Windows PowerShell ISE
Module 2: PowerShell Pipeline
- Understanding the Pipeline
- Selecting, Sorting, and Measuring Objects
- Filtering Objects
- Enumerating Objects
- Handling Output
- Lab: Selecting, Sorting, and Measuring Objects
- Lab: Enumerating and Filtering Objects
Module 3: Advanced Pipeline Techniques
- Overriding Pipeline Parameters
- Using Parenthetical Commands
- Expanding Property Values
- Lab: Examining Pipeline Commands
Module 4: Using PSProviders and PSDrives
- Using PSProviders
- Using PSDrives
- Lab: Working with PSDrives
Module 5: Querying Management Information by Using CIM and WMI
- Understanding CIM and WMI
- Querying Data by using CIM and WMI
- Making Changes by using CIM and WMI
- Lab: Working with CIM and WMI
Module 6: Working with Variables, Arrays, and Hash Tables
- Using Variables
- Working with Arrays
- Working with Hash Tables
- Lab: Working with Variables
- Lab: Arrays and Hash Tables
Module 7: Scripting Language Constructs
- Decision Making
- Iterating Code
- Accepting User Input
- Lab: Decision-Making and Iterating Code
Module 8: Working with Scripts
- Introduction to Scripting
- Importing and Exporting Data
- Using Script Parameters
- Profile Scripts
- Lab: Creating a Script
- Lab: Importing and Exporting data
- Lab: Creating a Profile Script
Module 9: Advanced Scripting Techniques
- Functions and Modules
- CmdLet Binding
- Lab: Adding Functions to Modules
- Lab: Modify a Function for CmdLet Binding
Module10: Administering Remote Computers
- Windows PowerShell Remoting
- Using PSSessions
- Lab: Windows PowerShell Remoting
- Lab: Working with PSSessions
Module 11: Background and Scheduled Jobs
- Background Jobs
- Scheduled Jobs
- Lab: Working with Background and Schedule Jobs
Module 12: Desired State Configuration
- What is DSC?
- The DSC Architecture
- Configuration Files
- Resources
- Pushing and Pulling Configurations
- Lab: Working with DSC