Master Microsoft PowerShell
4.3 (4,780 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
19,333 students enrolled

Master Microsoft PowerShell

Unleash the Power of PowerShell. Amazing skills for anyone that deals with IT.
4.3 (4,780 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
19,332 students enrolled
Created by Tom Meservy
Last updated 8/2016
English [Auto], French [Auto], 5 more
  • German [Auto]
  • Indonesian [Auto]
  • Italian [Auto]
  • Portuguese [Auto]
  • Spanish [Auto]
Current price: $20.99 Original price: $29.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 5 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • The ability to use PowerShell fundamentals to write functions and scripts that will save you time.
  • An opportunity to impress your colleagues and IT management with your PowerShell skills.
  • A PC with Windows 7, Windows 8, or Windows 10 or a Windows Server

Have you been wanting to learn Windows PowerShell? Are you ready to eliminate most monotonous tasks because you can automate numerous tasks? Are you a sys admin who wants to be even more effective at work? Welcome to the Master Microsoft PowerShell course!

Learn Windows PowerShell in an Afternoon

PowerShell is Microsoft's incredibly powerful command-line shell and scripting language that has transformed the role of Sys Admin. If I were looking for just one skill to add to my sys admin toolkit, it would be PowerShell.

I’ve helped hundreds of students learn the fundamentals of PowerShell. Join me in a short course that will make a distinct difference in your career. Learn Microsoft PowerShell in an afternoon.

Learn by Doing

This PowerShell course is packed with concise illustrations to help you learn the fundamentals in a short amount of time. You are encouraged to follow along by using PowerShell and the supplied additional files so that you can know that you have learned the material. The last section of the course focuses on a substantive script that you will write to organize files on your hard drive.

Throughout the course we will cover the following topics:

  • How to install and startup PowerShell

  • Basic data types

  • Comparison operators

  • Cmdlets (its a PowerShell thing)

  • Aliases

  • Working with objects

  • Sorting

  • Filtering

  • Loops

  • Formatting output

  • Arrays & Hash Tables

  • Saving Data

  • Importing Data

  • Writing functions including passing parameters and returning results

  • Writing scripts

I'm a professional instructor who has helped thousands of students learn to use PowerShell. Come and enjoy the class as you learn this powerful tool.

Who this course is for:
  • Anyone who wants to learn PowerShell
  • Sys Admins
  • Anyone responsible for IT in an organization
  • While not a requirement, it may be helpful to have some knowledge of the command line and some exposure to a programming/scripting language.
Course content
Expand all 31 lectures 02:03:15
+ Getting Started
3 lectures 02:46

A simple introduction to the course.

Preview 00:16

Describes how to get the latest version of PowerShell.

Preview 00:59

Describes how to launch the PowerShell console and PowerShell ISE,

Preview 01:31
+ PowerShell Basics - Overview
6 lectures 19:24

Provides some of the basics of PowerShell. You will be able to launch the console and issue some basic commands.

Preview 02:38

An introduction to some of the basic data types in PowerShell. You will be able to use integers and strings and use variables.

Preview 04:37

Introduces comparison operates such as -eq, -ne, -gt, and -lt. You will be able to make comparisons between objects.

Comparison Operators

A basic introduction to Cmdlets. You will be able to effectively use some basic cmdlets.

Cmdlet Basics

You will be able to find out what underlying cmdlet an alias is associated with and you will be able to create your own aliases.


Know how to get help. You will be able to explore what different commands do with the built-in and online help systems.

Getting Help
+ Working with Objects
7 lectures 21:37

You will gain a greater understanding of PowerShell objects and will be able to use them more effectively.

Preview 02:54

You will be able to sort lists of data.

Preview 02:43

An introduction to the Where-Object cmdlet. You will be able to effectively filter objects in lists.

Filtering Using the Where Cmdlet

You will be able to filter lists of objects using foreach loops.

Filtering Using Loops

You will be able to loop through lists using the foreach construct.

Foreach Loops

A simple introduction to arrays. You will be able to use arrays effectively in PowerShell.


A simple introduction to Hash Tables. You will be able to use Hash Tables to store and retrieve data.

Hash Tables
+ Formatting, Saving, and Importing Data
4 lectures 20:27

You will be able to format data in a variety of different ways including Format-Wide, Format-List, and Format-Table.

Preview 05:38

You will be able to save output in several different formats to files on a hard drive.

Saving Output

You will be able to import data from CSV files in a very short amount of time.

Importing Data

This practice problem provides you with an opportunity to integrate everything that you have learned thus far.

Practice Problem
+ Creating Functions and Scripts
4 lectures 24:40

You will understand the functionality of the Integrated Scripting Environment GUI.

Integrated Scripting Environment

You will be able to create functions that can have data passed to them and that return data.

Preview 06:21

You will learn additional techniques for writing functions including passing parameters, new cmdlets, and calling .NET functions.

Another Function - Parameters, CmdLets, and .NET Functions

You will be able to create scripts that have parameters passed to them.

Creating Your First Script
+ Practice - Writing a Script to Organize Files
6 lectures 33:56

This is an introduction to a script practice problem that you can do to integrate all of the course ideas. You can download the script requirements in the resources.


I show you how I would define parameters for the script.

Defining Parameters

I define the Check-Folder function for the script and show how it might be called. You will be able to effectively use Switch parameters.

Check-Folder Function

An overview of the Display-FolderStats function. You will be able to return complex data types from functions.

Display-FolderStats Function

I implement the main processing of the script. You will be able to gracefully exit scripts, call functions, and aggregate data into arrays that can be easily sorted.

Main Processing
Completed Script