Section 1: Getting started with Windows PowerShell
This section will introduce students to Windows PowerShell and provide an overview of the product’s functionality. The section shows students how to open and configure the shell for use and how to run commands within the shell. The section also introduces the built-in Help system in Windows PowerShell.
Overview and background of Windows PowerShell
Understanding command syntax
Configuring Windows PowerShell
Configuring the Windows PowerShell console
Configuring the Windows PowerShell ISE application
Finding and running basic commands
Working with the About files
Section 2: Cmdlets for administration
This section introduces students to the cmdlets commonly used for administration. While students can search for cmdlets each time they need to accomplish a task, it is more efficient to have at least a basic understanding of the cmdlets available for system administration.
Active Directory administration cmdlets
Network configuration cmdlets
Other server administration cmdlets
Create and managing Active Directory objects
Configuring network settings on Windows Server
Create a web site
Section 3: Working with the Windows PowerShell pipeline
This section introduces the pipeline feature of Windows PowerShell. Although the pipeline feature is included in several command-line shells such as the command prompt in the Windows operating system, the pipeline feature in Windows PowerShell provides more complex, more flexible, and more capable functionalities compared to other shells. This section provides students with the skills and knowledge that will help them use the shell more effectively and efficiently.
Understanding the pipeline
Selecting, sorting, and measuring objects
Filtering objects out of the pipeline
Enumerating objects in the pipeline
Sending pipeline data as output
Working with the pipeline
Selecting, sorting, and displaying data
Sending output to a file
Exporting user information to a file
Section 4: Understanding how the pipeline works
This section shows students how Windows PowerShell passes objects from one command to another in the pipeline. The shell provides two techniques that they can use. Knowing how these techniques work, and which one will be used in a given scenario, lets students construct more useful and complex command lines.
Passing the pipeline data
Advanced considerations for pipeline data
Working with pipeline parameter binding
Predicting pipeline behaviour
Section 5: Working with PSProviders and PSDrives
This section introduces the PSProviders and PSDrives adapters. A PSProvider is basically a Windows PowerShell adapter that makes some form of storage resemble a disk drive. A PSDrive is an actual connection to a form of storage. Students can use these two adapters to work with various forms of storage by Working with the same commands and techniques that they use to manage the file system.
Working with PSProviders
Working with PSDrives
Working with PSProviders and PSDrives
Create files and folders on a remote computer
Create a registry key for your future scripts
Create a new Active Directory group
Section 6: Querying system information by Working with WMI and CIM
This section introduces students to two parallel technologies: Windows Management Instrumentation (WMI) and Common Information Model (CIM). Both these technologies provide local and remote access to a repository of management information including access to robust information available from the operating system, computer hardware, and installed software.
Understanding WMI and CIM
Querying data by Working with WMI and CIM
Making changes with WMI/CIM
Working with WMI and CIM
Querying information by Working with WMI
Querying information by Working with CIM
Section 7: Working with variables, arrays, and hash tables
This section provides students with the skills and knowledge required to use variables, arrays, and hash tables in Windows PowerShell.
Working with variables.
Manipulating arrays and hash tables.
Working with variables
Working with variable types
Working with arrays
Working with hash tables
Section 8: Basic scripting
This section shows students how to package a Windows PowerShell command in a script. Scripts allow students to perform repetitive tasks and more complex tasks than cannot be accomplished in a single command.
Introduction to scripting
Importing data from files
Setting a script
Processing an array with a ForEach loop
Processing items by Working with If statements
Create a random password
Create users based on a CSV file
Section 9: Advanced scripting
This section introduces students to more advanced techniques that you can use in scripts. These techniques includes gathering user input, reading input from files, documenting scripts with help information and error handling.
Accepting user input
Overview of script documentation
Troubleshooting and error handling
Functions and sections
Accepting data from users
Querying disk information from remote computers
Updating the script to use alternate credentials
Documenting a script
Implementing functions and sections
Create a logging function
Adding error handling to a script
Converting a function to a section
Section 10: Administering Remote Computers
This section introduces students to the Windows PowerShell remoting technology that enables students to connect to one or more remote computers and instruct them to run commands on their behalf.
Working with basic Windows PowerShell remoting
Working with advanced Windows PowerShell remoting techniques
Working with PSSessions
Working with basic remoting
Enabling remoting on the local computer
Performing one-to-one remoting
Performing one-to-many remoting
Working with PSSessions
Working with implicit remoting
Managing multiple computers
Section 11: Working with background jobs and scheduled jobs
This section provides information about the job features of Windows PowerShell. Jobs are an extension point in Windows PowerShell, and there are many different kinds of jobs. Each kind of job can work slightly differently, and has different capabilities.
Working with background jobs
Working with scheduled jobs
Working with background jobs and scheduled jobs
Starting and managing jobs
Create a scheduled job
Section 12: Working with advanced Windows PowerShell techniques
This section covers several advanced Windows PowerShell techniques and features. Many of these techniques and features extend functionality that students have learned about in previous sections. Some of these techniques are new and provide additional capabilities.
Create profile scripts
Working with advanced techniques
Practicing advanced techniques
Create a profile script
Verifying the validity of an IP address
Reporting disk information
Configuring NTFS permissions
Create user accounts with passwords from a CSV file
Practicing script development (optional)