Microsoft Powershell Training
Automating Windows Administration with Windows PowerShell

by Certstaffix® Training

Length: 5 day(s)      Public Class Price: $2925/person (USD)      Group Onsite Price: Request Quote      Course Category: Windows Powershell


Microsoft Powershell Training
This course teaches the fundamentals of Windows PowerShell 5.0 command line interface and scripting language—one step at a time. This practical course delivers learn-by-doing exercises, timesaving tips, and hands-on sample scripts for performing administrative tasks on both local and remote Windows systems.
Course Description: Print It | Download PDF | Email It

  Group Classes for Organizations - Onsite at Your Office How It Works

Have a group of employees needing the same training? Onsite training at your office is a great solution.  Request Free Quote

  • An expert Instructor will come to your office
  • Course can be customized to your training needs
  • Course is scheduled based on dates you provide (Subject to instructor availability)
  • We usually require about 4 weeks lead time to arrange a training session

  Public Corporate Classes - Live Online: Our Location or Yours How It Works

Certstaffix® Training public classes are instructor-led, live online training you attend in a local computer lab or from your home/office. Our live online instructors teach you from a remote location while being able to interact with students as in a traditional classroom setting.

  • A real, live instructor teaching you from another location
  • Hands-on learning with the software you are being taught
  • Interaction with all students in the class at other locations
  • Easy assistance from the instructor

Click a class date below to register & view location/attendance options. You must register at least 15 days before class.

 Register ➥    March 11, 2019       Register ➥    August 26, 2019     
 Register ➥    April 22, 2019       Register ➥    October 7, 2019     
 Register ➥    June 3, 2019       Register ➥    November 18, 2019     
 Register ➥    July 15, 2019     

  Detailed Course Topics

Course Description: Print It | Download PDF | Email It

Course Topics

* IT professionals and power users who want to get productive with Windows PowerShell, including new features in Windows PowerShell 5
* Windows system administrators who want to be more efficient and productive
* Anyone pursuing Windows PowerShell certifications

No experience with Windows PowerShell or other scripting technologies necessary
Chapter 1: Overview of Windows PowerShell 5.0
Understanding Windows PowerShell
Using cmdlets
Installing Windows PowerShell
Deploying Windows PowerShell to down-level operating systems
Using command-line utilities
Security issues with Windows PowerShell
Controlling execution of Windows PowerShell cmdlets
Confirming actions
Suspending confirmation of cmdlets
Working with Windows PowerShell
Accessing Windows PowerShell
Configuring the Windows PowerShell console
Supplying options for cmdlets
Working with the help options
Exploring commands: Step-by-step exercises
Chapter 1 quick reference

Chapter 2: Using Windows PowerShell cmdlets
Understanding the basics of cmdlets
Using the Get-ChildItem cmdlet
Obtaining a directory listing
Formatting a directory listing by using the Format-List cmdlet
Using the Format-Wide cmdlet
Formatting a directory listing by using Format-Table
Formatting output with Out-GridView
Taking advantage of the power of Get-Command
Searching for cmdlets by using wildcard characters
Using the Get-Member cmdlet
Using the Get-Member cmdlet to examine properties and methods
Using the New-Object cmdlet
Creating and using the wshShell object
Using the Show-Command cmdlet
Windows PowerShell cmdlet naming helps you learn
Windows PowerShell verb grouping
Windows PowerShell verb distribution
Creating a Windows PowerShell profile
Working with cmdlets: Step-by-step exercises
Chapter 2 quick reference

Chapter 3: Understanding and using Windows PowerShell providers
Understanding Windows PowerShell providers
Understanding the alias provider
Understanding the certificate provider
Understanding the environment provider
Understanding the filesystem provider
Understanding the function provider
Using the registry provider to manage the Windows registry
The two registry drives
The short way to create a new registry key
Dealing with a missing registry property
Understanding the variable provider
Exploring Windows PowerShell providers: Step-by-step exercises
Chapter 3 quick reference

Chapter 4: Using Windows PowerShell remoting and jobs
Understanding Windows PowerShell remoting
Classic remoting
WinRM
Using Windows PowerShell jobs
Using Windows PowerShell remoting and jobs: Step-by-step exercises
Chapter 4 quick reference

Chapter 5: Using Windows PowerShell scripts
Why write Windows PowerShell scripts?
The fundamentals of scripting
Running Windows PowerShell scripts
Turning on Windows PowerShell scripting support
Transitioning from command line to script
Manually running Windows PowerShell scripts
Understanding variables and constants
Using the While statement
Constructing the While statement in Windows PowerShell
A practical example of using the While statement
Using special features of Windows PowerShell
Using the Do...While statement
Using the range operator
Operating over an array
Casting to ASCII values
Using the Do...Until statement
Comparing the Windows PowerShell Do...Until statement with VBScript
Using the Windows PowerShell Do statement
The For statement
Using the For statement
Using the Foreach statement
Exiting the Foreach statement early
Using the If statement
Using assignment and comparison operators
Evaluating multiple conditions
The Switch statement
Using the Switch statement
Controlling matching behavior
Creating multiple folders: Step-by-step exercises
Chapter 5 quick reference

Chapter 6: Working with functions
Understanding functions
Using functions to provide ease of code reuse
Including functions in the Windows PowerShell environment
Using dot-sourcing
Using dot-sourced functions
Adding help for functions
Using a here-string object for help
Using two input parameters
Using a type constraint in a function
Using more than two input parameters
Using functions to encapsulate business logic
Using functions to provide ease of modification
Understanding filters
Creating a function: Step-by-step exercises
Chapter 6 quick reference

Chapter 7: Creating advanced functions and modules
The [cmdletbinding] attribute
Easy verbose messages
Automatic parameter checks
Adding support for the -WhatIf switch parameter
Adding support for the -Confirm switch parameter
Specifying the default parameter set
The Parameter attribute
The Mandatory parameter property
The Position parameter property
The ParameterSetName parameter property
The ValueFromPipeline property
The HelpMessage property
Understanding modules
Locating and loading modules
Installing modules
Creating a module
Creating an advanced function and installing a module: Step-by-step exercises
Chapter 7 quick reference

Chapter 8: Using the Windows PowerShell ISE
Running the Windows PowerShell ISE
Navigating the Windows PowerShell ISE
Working with the script pane
Using tab expansion and IntelliSense
Working with Windows PowerShell ISE snippets
Using Windows PowerShell ISE snippets to create code
Creating new Windows PowerShell ISE snippets
Removing user-defined Windows PowerShell ISE snippets
Using the Commands add-on and snippets: Step-by-step exercises
Chapter 8 quick reference

Chapter 9: Working with Windows PowerShell profiles
Six different Windows PowerShell profiles
Understanding the six Windows PowerShell profiles
Examining the $profile variable
Determining whether a specific profile exists
Creating a new profile
Design considerations for profiles
Using one or more profiles
Using the All Users, All Hosts profile
Using your own file
Grouping similar functionality into a module
Where to store the profile module 285
Creating and adding functionality to a profile: Step-by-step exercises
Chapter 9 quick reference

Chapter 10: Using WMI
Understanding the WMI model
Working with objects and namespaces
Listing WMI providers
Working with WMI classes
Querying WMI
Obtaining service information: Step-by-step exercises
Chapter 10 quick reference

Chapter 11: Querying WMI
Alternate ways to connect to WMI
Returning selective data from all instances
Selecting multiple properties
Choosing specific instances
Using an operator
Shortening the syntax
Working with software: Step-by-step exercises
Chapter 11 quick reference

Chapter 12: Remoting WMI
Using WMI against remote systems
Supplying alternate credentials for the remote connection
Using Windows PowerShell remoting to run WMI
Using CIM classes to query WMI classes
Working with remote results
Reducing data via Windows PowerShell parameters
Reducing data via WQL query
Running WMI jobs
Using Windows PowerShell remoting and WMI: Step-by-step exercises
Chapter 12 quick reference

Chapter 13: Calling WMI methods on WMI classes
Using WMI cmdlets to execute instance methods
Using the Terminate method directly
Using the Invoke-WmiMethod cmdlet
Using the [wmi] type accelerator
Using WMI cmdlets to work with static methods
Executing instance methods: Step-by-step exercises
Chapter 13 quick reference

Chapter 14: Using the CIM cmdlets
Using the CIM cmdlets to explore WMI classes
Using the Get-CimClass cmdlet and the -ClassName parameter
Finding WMI class methods
Filtering classes by qualifier
Retrieving WMI instances
Reducing returned properties and instances
Cleaning up output from the command
Working with associations
Retrieving WMI instances: Step-by-step exercises
Chapter 14 quick reference

Chapter 15: Working with Active Directory
Creating objects in Active Directory
Creating an OU
ADSI providers
LDAP names
Creating users
What is user account control?
Working with users
Creating multiple OUs: Step-by-step exercises
Chapter 15 quick reference

Chapter 16: Working with the AD DS module
Understanding the Active Directory module
Installing the Active Directory module
Getting started with the Active Directory module
Using the Active Directory module
Finding the FSMO role holders
Discovering Active Directory
Renaming Active Directory sites
Managing users
Creating a user
Finding and unlocking Active Directory user accounts
Finding disabled users
Finding unused user accounts
Updating Active Directory objects: Step-by-step exercises
Chapter 16 quick reference

Chapter 17: Deploying Active Directory by using Windows PowerShell
Using the Active Directory module to deploy a new forest
Adding a new domain controller to an existing domain
Adding a read-only domain controller
Installing domain controller prerequisites and adding to a forest: Step-by-step exercises
Chapter 17 quick reference

Chapter 18: Debugging scripts
Understanding debugging in Windows PowerShell
Understanding the three different types of errors
Using the Set-PSDebug cmdlet
Tracing the script
Stepping through the script
Enabling strict mode
Debugging the script
Setting breakpoints
Setting a breakpoint on a line number
Setting a breakpoint on a variable
Setting a breakpoint on a command
Responding to breakpoints
Listing breakpoints
Enabling and disabling breakpoints
Deleting breakpoints
Debugging a function: Step-by-step exercises
Chapter 18 quick reference

Chapter 19: Handling errors
Handling missing parameters
Creating a default value for a parameter
Making the parameter mandatory
Limiting choices
Using PromptForChoice to limit selections
Using Test-Connection to identify computer connectivity
Using the -contains operator to examine the contents of an array
Using the -contains operator to test for properties
Handling missing rights
Using an attempt-and-fail approach
Checking for rights and exiting gracefully
Handling missing WMI providers
Handling incorrect data types
Handling out-of-bounds errors
Using a boundary-checking function
Placing limits on the parameter
Using Try...Catch...Finally
Catching multiple errors
Using PromptForChoice to limit selections and using Try…Catch…Finally: Step-by-step exercises
Chapter 19 quick reference

Chapter 20: Using the Windows PowerShell workflow
Why use workflows?
Workflow requirements
A simple workflow
Parallel PowerShell
Workflow activities
Windows PowerShell cmdlets as activities
Disallowed core cmdlets
Non-automatic cmdlet activities
Parallel activities
Checkpointing Windows PowerShell workflow
Understanding checkpoints
Placing checkpoints
Adding checkpoints
Adding a sequence activity to a workflow
Creating a workflow and adding checkpoints: Step-by-step exercises
Chapter 20 quick reference

Chapter 21: Managing Windows PowerShell DSC
Understanding Desired State Configuration
The DSC process
Configuration parameters
Setting dependencies
Controlling configuration drift
Modifying environment variables
Creating a DSC configuration and adding a dependency: Step-by-step exercises
Chapter 21 quick reference

Chapter 22: Using the PowerShell Gallery
Exploring the PowerShell Gallery
Configuring and using PowerShell Get
Installing a module from the PowerShell Gallery
Configuring trusted installation locations
Uninstalling a module
Searching for and installing modules from the PowerShell Gallery: Step-by-step exercises
Chapter 22 quick reference
- Run cmdlets and command-line utilities
- Administer Windows-based servers and desktops with built-in cmdlets
- Use providers to access external information
- Write and run scripts from the Windows ISE
- Create functions that are easy to maintain
- Build standardized environments with profiles
- Automate Windows systems with WMI, CIM cmdlets, and remoting
- Automate Active Directory Domain Services (AD DS)
- Debug scripts and handle errors
- Run commands that survive interruptions
- Use Desired State Configuration (DSC) to manage software services and their environments
- Get powerful new modules from PowerShell Gallery
Course Description: Print It | Download PDF | Email It

Public Class Format

Certstaffix® Training public classes are instructor-led live online training you attend either from your home/work location or in one of our computer labs. Our live online instructors teach you from a remote location while being able to interact with you like in a traditional classroom.


Quality Instructors

Our instructors have many years of experience teaching adult learners in person and online.

Complete Lab Environment

Access to software required is provided in a lab environment during class.

Hands-on Learning

Most classes are not all lecture - you can learn by actually doing.


Small Classes

You get more attention from the instructor and classes flow more smoothly.

Post-Class Lab Access*

Access practice lab environment for 180 days after most classes*.


Low Cancellation Rate

Most classes run as scheduled.



*These courses do not have post-class lab environment access: Adobe, Salesforce, QuickBooks Online Edition, Google, HTML, WordPress, ITIL, Six Sigma, CompTIA, Project Management, SEO, Social Media.


Group Training

Have a group of several students needing the same training? Then onsite training is a perfect option for you. We'll come onsite to your office so you don't have to travel. You'll be able to fully customize a course to your needs. Lastly, you can save per student versus our public classes.

How Onsite Training Works

  • An expert Instructor will come to your office and personally train the students
  • Course can be fully customized to your training needs
  • Each student receives a Course Manual with Practice Files (Materials provided before the class date)
  • Course is scheduled based on dates you provide (Subject to instructor availability)
  • We usually require about 4 weeks lead time to arrange a training session
  • Training is completed in a convenient session(s) of your choosing
  • Two 15 minute breaks and one hour long break for lunch daily

Request a Free Onsite Quote


Automating Windows Administration with Windows PowerShell Class Reviews

Here are a sample of Windows Powershell class reviews from past students that have attended our Windows Powershell training courses.



This course teaches the fundamentals of Windows PowerShell 5.0 command line interface and scripting language—one step at a time. This practical course delivers learn-by-doing exercises, timesaving tips, and hands-on sample scripts for performing administrative tasks on both local and remote Windows systems.


Certstaffix® Class Reviews

Student Average:
4.56 out of 5 from 4 students

4.18 out of 5


- attended our Automating Windows Administration with Windows PowerShell 5.0 class

4.88 out of 5


- attended our Automating Windows Administration with Windows PowerShell 5.0 class

4.59 out of 5


- attended our Automating Windows Administration with Windows PowerShell 5.0 class

4.59 out of 5


- attended our Automating Windows Administration with Windows PowerShell 5.0 class

Please contact us if we do not yet have any reviews or you would like more.

Windows Powershell Courses By City:

AB - Calgary       FL - Tampa       NB - Saint John       PA - Scranton-Wilkes Barre      
AB - Edmonton       FL - Winter Park       NC - Asheville       PA - York      
AK - Anchorage       GA - Augusta       NC - Charlotte       PR - Puerto Rico      
AL - Birmingham       GA - Columbus       NC - Greensboro       QC - Montreal      
AL - Huntsville       GA - Peachtree Corners       NC - Raleigh       RI - Providence      
AL - Mobile       GA - Savannah       NC - Winston-Salem       SC - Greenville      
AL - Montgomery       HI - Honolulu       ND - Bismarck       SC - Myrtle Beach      
AR - Bentonville       IA - Des Moines       ND - Fargo       SD - Sioux Falls      
AR - Little Rock       IA - Iowa City       NE - Lincoln       SK - Regina      
AZ - Phoenix       ID - Boise       NE - Omaha       SK - Saskatoon      
AZ - Tucson       IL - Chicago       NH - Bedford       TN - Chattanooga      
BC - Vancouver       IL - Rockford       NJ - Bridgewater       TN - Knoxville      
CA - Bakersfield       IN - Bloomington       NM - Albuquerque       TN - Memphis      
CA - Fresno       IN - Evansville       NM - Las Cruces       TN - Nashville      
CA - Los Angeles       IN - Fort Wayne       NM - Santa Fe       TX - Amarillo      
CA - Merced       IN - Indianapolis       NS - Halifax       TX - Austin      
CA - Modesto       IN - South Bend       NV - Henderson       TX - Beaumont      
CA - Napa       KS - Topeka       NV - Reno       TX - Corpus Christi      
CA - Oakland       KY - Lexington       NY - Albany       TX - Dallas      
CA - Oxnard       KY - Louisville       NY - Buffalo       TX - El Paso      
CA - Rancho Cucamonga       LA - Baton Rouge       NY - New York City       TX - Fort Worth      
CA - Sacramento       LA - Lafayette       NY - Rochester       TX - Houston      
CA - Salinas       LA - New Orleans       NY - Syracuse       TX - Killeen      
CA - San Diego       LA - Shreveport       OH - Beaver Creek       TX - Laredo      
CA - San Jose       MA - Burlington       OH - Cincinnati       TX - Longview      
CA - Santa Maria       MA - Springfield       OH - Cleveland       TX - Lubbock      
CA - Santa Rosa       MA - Westborough       OH - Columbus       TX - McAllen      
CA - Stockton       MB - Winnipeg       OH - Toledo       TX - Midland      
CO - Boulder       MD - Largo       OH - Youngstown       TX - San Antonio      
CO - Colorado Springs       MD - Laurel       OK - Oklahoma City       TX - Tyler      
CO - Denver       ME - Portland       OK - Tulsa       TX - Waco      
CT - Cheshire       MI - Ann Arbor       ON - Ottawa       UT - Ogden      
CT - New Haven       MI - Flint       ON - Toronto       UT - Salt Lake City      
CT - Stamford       MI - Grand Rapids       OR - Beaverton       VA - Charlottesville      
DE - Wilmington       MI - Lansing       OR - Bend       VA - Glen Allen      
FL - Daytona Beach       MI - Livonia       OR - Eugene       VA - Harrisonburg      
FL - Fort Lauderdale       MN - Minnetonka       OR - Medford       VA - Roanoke      
FL - Fort Myers       MO - Columbia       OR - Salem       VA - Virginia Beach      
FL - Gainesville       MO - Kansas City       PA - Allentown       VT - Burlington      
FL - Jacksonville       MO - St. Louis       PA - Erie       WA - Seattle      
FL - Lakeland       MS - Biloxi       PA - Harrisburg       WA - Spokane      
FL - Miami       MS - Jackson       PA - Malvern       WI - Eau Claire      
FL - Naples       MT - Billings       PA - Philadelphia       WI - Green Bay      
FL - Pensacola       MT - Montana       PA - Pittsburgh       WI - Madison      
FL - Sarasota       NB - Moncton       PA - Reading       WI - Milwaukee      
FL - Tallahassee