Windows Powershell

Learn to automate your daily tasks and manage systems efficiently with our easy-to-follow Windows Powershell course.

(win-powershell-complete) / ISBN : 978-1-61691-879-8
This course includes
Interactive Lessons
Gamified TestPrep
Hands-On Labs
AI Tutor (Add-on)
30 Reviews
Get A Free Trial

About This Course

The Windows Powershell course helps you learn how to use this powerful tool to automate tasks and manage systems. You’ll start by getting into the basics of Windows Powershell, including how to install and customize it. It discusses important topics like cmdlets, the PowerShell pipeline, and working with objects. You’ll also discover how to find and run commands, format output, and manage Active Directory and SQL Server with Powershell.

Skills You’ll Get

  • Learn the fundamentals of Microsoft PowerShell
  • Gain the ability to install and customize Windows PowerShell for your environment 
  • Become proficient in using the PowerShell console and Integrated Scripting Environment (ISE) 
  • Understand and execute various cmdlets for performing tasks in PowerShell 
  • Learn to think in terms of objects and utilize object properties and methods
  • Discover how to pass data between cmdlets using the PowerShell pipeline
  • Develop skills to sort and filter PowerShell output for better data analysis 
  • Understand how to work with PowerShell providers and access different data stores 
  • Learn techniques for formatting, exporting, and converting PowerShell output for various uses
  • Set up and use both one-to-one and one-to-many remoting
  • Familiarize yourself with Windows Management Instrumentation (WMI) and Common Information Model (CMI) commands 
  • Learn to create and manage workflows for automating complex tasks 
  • Develop skills to write and execute your own PowerShell scripts, including functions and modules 
  • Acquire the ability to create and manage Active Directory objects using PowerShell 
  • Learn to automate common tasks in SQL Server with PowerShell commands 
  • Learn to browse package repositories and install software using OneGet

1

Introduction

  • Who Should Take This Course
  • How This Course Is Organized
  • Conventions Used in This Course
  • System Requirements
  • Design Elements Used in This Course
2

Getting to Know Windows PowerShell

  • Why You Should Learn Windows PowerShell
  • Brief History of Windows PowerShell
  • Understanding the Windows PowerShell Components
  • Investigating the Power and Simplicity of Windows PowerShell
  • Try it Yourself
  • Summary
  • Q&A
3

Installing and Configuring Windows PowerShell

  • Determining Your Windows PowerShell Environment
  • Installing the Latest Version of Windows PowerShell
  • Customizing the Windows PowerShell Console
  • Try it Yourself
  • Customizing the Windows PowerShell ISE
  • Summary
  • Q&A
4

Mastering the Windows PowerShell Help System

  • Anatomy of a Windows PowerShell Cmdlet
  • Updating the Windows PowerShell Help Library
  • Understanding Windows PowerShell Help Syntax
  • Try it Yourself
  • Accessing Additional Command Help
  • Try it Yourself
  • Summary
  • Q&A
5

Finding and Discovering Windows PowerShell Commands

  • How Windows PowerShell Commands Are Packaged
  • Installing RSAT Tools on Windows 8.1
  • Try it Yourself
  • Locating Windows PowerShell Commands
  • Try it Yourself
  • Running External Commands
  • Summary
  • Q&A
6

Thinking in Terms of Objects

  • The Problem with UNIX/Linux
  • What Is an Object?
  • Discovering Object Members
  • Putting Objects into Action
  • Try it Yourself
  • Summary
  • Q&A
7

Mastering the Windows PowerShell Pipeline

  • Understanding How the Pipeline Works from a High Level
  • Understanding in Depth How the Pipeline Works
  • Try it Yourself
  • Passing Data Through the Pipeline
  • Try it Yourself
  • "Forcing" Objects Through the Pipeline
  • Summary
  • Q&A
8

Sorting, Filtering, and Measuring Windows PowerShell Output

  • Sorting Output
  • Filtering Output
  • Try it Yourself
  • Measuring Objects
  • Summary
  • Q&A
9

Managing Windows PowerShell Providers

  • What Are Providers?
  • Introduction to Default PSDrives
  • Using the FileSystem Provider
  • Try it Yourself
  • Using the Alias Provider
  • Using the Registry Provider
  • Using Extended Providers
  • Summary
  • Q&A
10

Formatting, Exporting, and Converting Windows PowerShell Output

  • How the PowerShell Formatting Subsystem Works
  • Formatting PowerShell Output
  • Exporting PowerShell Output
  • Converting PowerShell Output
  • Try it Yourself
  • Summary
  • Q&A
11

Implementing One-to-One Windows PowerShell Remoting

  • Understanding Classic Windows PowerShell Remote Access
  • Introducing "True" PowerShell Remoting
  • Enabling Windows PowerShell Remoting
  • Creating a Windows PowerShell Remote Session
  • Sending Scripts over the Network
  • Try it Yourself
  • Summary
  • Q&A
12

Implementing One-to-Many Windows PowerShell Remoting

  • One-to-Many Remote Access in the Classic Scenario
  • One-to-Many Remoting with Persistent Sessions
  • Managing Session Configurations
  • One-to-Many Remoting with the Windows PowerShell ISE
  • Try it Yourself
  • Passing Input to Remote Commands
  • Summary
  • Q&A
13

Deploying Windows PowerShell Web Access

  • Introducing Windows PowerShell Web Access
  • Setting Up the Windows PSWA Gateway
  • Testing the Windows PSWA User Experience
  • Managing the Gateway
  • Try it Yourself
  • Summary
  • Q&A
14

Multitasking Windows PowerShell

  • Investigating the PowerShell Job Architecture
  • Controlling Job Behavior
  • Understanding Parent and Child Jobs
  • Introducing the –AsJob Parameter
  • Scheduling Jobs
  • Reviewing What We've Learned
  • Try it Yourself
  • Summary
  • Q&A
15

Harnessing Windows PowerShell Workflow

  • Understanding How Windows PowerShell Workflow Works
  • Try it Yourself
  • Writing Your First Windows PowerShell Workflow
  • Running a Workflow as a Job
  • Understanding Workflow Activities
  • Tying Everything Together
  • Try it Yourself
  • Summary
  • Q&A
16

Introducing WMI and CIM

  • Defining WMI and CIM
  • Getting Comfortable with WMI
  • Try it Yourself
  • Using Windows PowerShell WMI Commands
  • Using Windows PowerShell CIM Commands
  • Try it Yourself
  • Summary
  • Q&A
17

Searching and Filtering with Regular Expressions

  • Revisiting the Wildcard Operators
  • Understanding Regular Expressions
  • Using the –Match Parameter
  • Using Findstr
  • Try it Yourself
  • Using the RegEx Type Accelerator
  • Summary
  • Q&A
18

Managing Software with Windows PowerShell OneGet

  • Understanding IT-Related Terminology
  • Preparing Your Environment
  • Browsing Package Repositories
  • Installing Software from the Command Line
  • Try it Yourself
  • Managing Providers and Packages
  • Hosting a Private OneGet Repository
  • Summary
  • Q&A
19

Desired State Configuration Basics

  • Historical Background of DSC
  • Basic Tenets of DSC
  • DSC Authoring Environment
  • Configuring the DSC Environment
  • Writing Your First Configuration Script
  • Try it Yourself
  • A Word on DSC Push Configuration
  • Summary
  • Q&A
20

Introduction to Windows PowerShell Scripting

  • Managing Execution Policy
  • Writing Our First Script: The User Profile
  • Writing a PowerShell Function
  • Adding Programming Logic
  • Running Scripts
  • Try it Yourself
  • Pointers to Master PowerShell Scripting
  • Summary
  • Q&A
21

Making PowerShell Code Portable with Modules

  • Understanding Snap-Ins
  • Introducing PowerShell Modules
  • Creating Your First PowerShell Script Module
  • Using Module Manifests
  • Adding Comment-Based Help
  • Try it Yourself
  • Finding Modules Easily
  • Summary
  • Q&A
22

Managing Active Directory with Windows PowerShell

  • Installing Active Directory
  • Creating Common Active Directory Objects
  • Try it Yourself
  • Understanding Various AD Administrative Tasks
  • Summary
  • Q&A
23

Managing SQL Server with Windows PowerShell

  • Running PowerShell Using SQL Server Tools
  • Interacting with SQL Server Using PowerShell
  • Automating Common SQL Server DBA Tasks
  • Try it Yourself
  • Summary
  • Q&A
24

Managing SharePoint Server with Windows PowerShell

  • Understanding the Environment
  • Deploying a Service Application
  • Deploying a Web Application
  • Deploying a Site Collection
  • Setting Permissions on a Site Collection
  • Reporting on a SharePoint Farm
  • Try it Yourself
  • Summary
  • Q&A
25

Managing Microsoft Azure with Windows PowerShell

  • Defining Microsoft Azure
  • Preparing Your Azure-PowerShell Environment
  • Working with Azure Virtual Machines
  • Try it Yourself
  • Managing Office 365 and SharePoint Online with Azure
  • Summary
  • Q&A

1

Getting to Know Windows PowerShell

  • Determining the Windows PowerShell Version
  • Displaying the Identity of the Current Windows PowerShell Host
  • Retrieving Event Log Information with Windows PowerShell
  • Creating and Opening a Text Log File in Notepad
2

Installing and Configuring Windows PowerShell

  • Determining the Version of Windows
  • Determining the .NET Framework Version
  • Executing Basic Windows PowerShell Commands
3

Mastering the Windows PowerShell Help System

  • Retrieving AD Commands
  • Retrieving a Sorted List of Verbs
  • Fetching the Help Article from Microsoft Web Servers
  • Updating the Help Library of a Module
  • Viewing Help Content
  • Saving a Help File
  • Retrieving Event Log Help
  • Investigating Windows PowerShell Help
  • Working with Aliases
  • Displaying Command Options in a Graphical Window
4

Finding and Discovering Windows PowerShell Commands

  • Viewing Registered Snap-Ins
  • Adding a Snap-In
  • Retrieving a List of Available Modules
  • Importing an Available Module
  • Retrieving the Number of Commands in a Module
  • Exploring Windows PowerShell Commands
  • Opening a PDF File Using Windows PowerShell
  • Opening Internet Explorer Using PowerShell
5

Thinking in Terms of Objects

  • Retrieving Metadata
  • Retrieving the Available Properties with Get-Process
  • Retrieving the Available Methods with Get-Process
  • Retrieving Specific Information About Services
  • Working with Objects and Members
6

Mastering the Windows PowerShell Pipeline

  • Using the Pipeline Operator
  • Stopping the Print Spooler Service
  • Experimenting with Pipeline Parameter Binding
  • Adding Users Using a Hash Table
  • Storing Elements in an Array
7

Sorting, Filtering, and Measuring Windows PowerShell Output

  • Sorting Output in Ascending Order
  • Using Grouping in PowerShell
  • Sorting Output Using Multiple Criteria
  • Filtering the Output
  • Using PowerShell Comparison Operators
  • Generating Data Statistics
8

Managing Windows PowerShell Providers

  • Viewing PSDrives on the System
9

Formatting, Exporting, and Converting Windows PowerShell Output

  • Displaying the Output in an Interactive Table
  • Formatting the Output as a Table
  • Exporting Windows PowerShell Output
10

Implementing One-to-One Windows PowerShell Remoting

  • Enabling Remoting Using Windows PowerShell
  • Establishing a Remote Session
  • Setting the Execution Policy
11

Deploying Windows PowerShell Web Access

  • Managing the PSWA Gateway
12

Multitasking Windows PowerShell

  • Creating a New Job
  • Creating a Scheduled PowerShell Job
  • Retrieving Files as a Job
13

Harnessing Windows PowerShell Workflow

  • Writing a Windows PowerShell Script
14

Introducing WMI and CIM

  • Executing the PowerShell WMI Commands
  • Executing the PowerShell CIM Commands
15

Managing Software with Windows PowerShell OneGet

  • Installing an Application
  • Displaying the Package Providers of Applications
  • Verifying an Installed Package
16

Desired State Configuration Basics

  • Viewing the Properties of Windows Feature DSC Resources
  • Creating and Updating a DSC Configuration
17

Introduction to Windows PowerShell Scripting

  • Creating a PowerShell Function
  • Executing a Script with Loop and Iteration
18

Making PowerShell Code Portable with Modules

  • Adding a PSSnapin to a Session
  • Getting the Recent Event Log
19

Managing Active Directory with Windows PowerShell

  • Creating an OU
  • Creating an AD Group
  • Creating Domain User Accounts in Bulk
20

Managing SQL Server with Windows PowerShell

  • Creating a Database
  • Creating a Table
  • Inserting Data into a Table
21

Managing SharePoint Server with Windows PowerShell

  • Viewing the Site Collections

Any questions?
Check out the FAQs

Do you have questions about our Microsoft PowerShell training course? Check out our FAQs.

Contact Us Now

PowerShell is a powerful task automation and configuration management framework from Microsoft. It consists of a command-line shell and scripting language.

Learning PowerShell allows you to automate repetitive tasks, manage systems more efficiently, and handle large-scale configurations with ease. It’s highly versatile, integrating with various systems like Active Directory, SQL Server, and Azure, making it an essential skill for IT professionals.

Yes, this course covers PowerShell for Azure. You’ll learn how to manage Azure Resources, work with VMs, and use PowerShell to automate Azure environment.

Powershell helps system administrators by automating tasks such as user management, software installation, configuration updates, and system monitoring. With its ability to handle scripts, PowerShell can manage multiple systems simultaneously, reducing manual intervention and minimizing errors.

Yes, learning PowerShell is relatively easy, especially if you have some background in scripting or programming.

Yes, you can get certified in PowerShell. Microsoft offers certifications, such as the Microsoft Certified: Windows Server Hybrid Administrator Associate, that include PowerShell in their plan.

Yes, master PowerShell script, which is a form of coding. You can write scripts to automate tasks and manage systems on PowerShell.

PowerShell and Python are both scripting languages, but they serve different purposes. 

  • PowerShell is primarily used for system administration
  • Python is more general-purpose and widely used in fields such as web development and data science.

PowerShell is more powerful and versatile than CMD (Command Prompt). It offers more advanced features and capabilities, making it a better choice for most tasks.

Related Courses

All Course
scroll to top