win-powershell-complete
Windows Powershell
Learn to automate your daily tasks and manage systems efficiently with our easy-to-follow Windows Powershell course.
- Practice in 71 Hands-On Labs — nothing to install
- 25 Interactive Lessons and 193 topics mapped to the official exam objectives
- 443 Practice Test Questions and 2 Full Length Tests
Intermediate Self-paced · 1 year access 4.7/5 (30 Reviews)
71 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Skills you'll get
What you will be able to do
- 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
Target Career Roles
- PowerShell Developer
- Hosted System Engineer
- Active Directory Architect
- PowerShell Script Developer
- Production Support Engineer
- Windows PowerShell Application Developer
02 / Lessons & labs
See exactly what you will learn and practice
Lessons
25 Interactive Lessons · 193 topics01 Introduction 5 topics +
- Who Should Take This Course
- How This Course Is Organized
- Conventions Used in This Course
- System Requirements
- Design Elements Used in This Course
02 Getting to Know Windows PowerShell 7 topics · 4 LiveLab +
- 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
4 LiveLab in this lesson — see the labs panel →
03 Installing and Configuring Windows PowerShell 7 topics · 3 LiveLab +
- 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
3 LiveLab in this lesson — see the labs panel →
04 Mastering the Windows PowerShell Help System 8 topics · 10 LiveLab +
- 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
10 LiveLab in this lesson — see the labs panel →
05 Finding and Discovering Windows PowerShell Commands 8 topics · 8 LiveLab +
- 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
8 LiveLab in this lesson — see the labs panel →
06 Thinking in Terms of Objects 7 topics · 5 LiveLab +
- The Problem with UNIX/Linux
- What Is an Object?
- Discovering Object Members
- Putting Objects into Action
- Try it Yourself
- Summary
- Q&A
5 LiveLab in this lesson — see the labs panel →
07 Mastering the Windows PowerShell Pipeline 8 topics · 5 LiveLab +
- 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
5 LiveLab in this lesson — see the labs panel →
08 Sorting, Filtering, and Measuring Windows PowerShell Output 6 topics · 6 LiveLab +
- Sorting Output
- Filtering Output
- Try it Yourself
- Measuring Objects
- Summary
- Q&A
6 LiveLab in this lesson — see the labs panel →
09 Managing Windows PowerShell Providers 9 topics · 1 LiveLab +
- 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
1 LiveLab in this lesson — see the labs panel →
10 Formatting, Exporting, and Converting Windows PowerShell Output 7 topics · 3 LiveLab +
- How the PowerShell Formatting Subsystem Works
- Formatting PowerShell Output
- Exporting PowerShell Output
- Converting PowerShell Output
- Try it Yourself
- Summary
- Q&A
3 LiveLab in this lesson — see the labs panel →
11 Implementing One-to-One Windows PowerShell Remoting 8 topics · 3 LiveLab +
- 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
3 LiveLab in this lesson — see the labs panel →
12 Implementing One-to-Many Windows PowerShell Remoting 8 topics +
- 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 7 topics · 1 LiveLab +
- 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
1 LiveLab in this lesson — see the labs panel →
14 Multitasking Windows PowerShell 9 topics · 3 LiveLab +
- 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
3 LiveLab in this lesson — see the labs panel →
15 Harnessing Windows PowerShell Workflow 9 topics · 1 LiveLab +
- 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
1 LiveLab in this lesson — see the labs panel →
16 Introducing WMI and CIM 8 topics · 2 LiveLab +
- 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
2 LiveLab in this lesson — see the labs panel →
17 Searching and Filtering with Regular Expressions 8 topics +
- 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 9 topics · 3 LiveLab +
- 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
3 LiveLab in this lesson — see the labs panel →
19 Desired State Configuration Basics 9 topics · 2 LiveLab +
- 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
2 LiveLab in this lesson — see the labs panel →
20 Introduction to Windows PowerShell Scripting 9 topics · 2 LiveLab +
- 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
2 LiveLab in this lesson — see the labs panel →
21 Making PowerShell Code Portable with Modules 9 topics · 2 LiveLab +
- 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
2 LiveLab in this lesson — see the labs panel →
22 Managing Active Directory with Windows PowerShell 6 topics · 3 LiveLab +
- Installing Active Directory
- Creating Common Active Directory Objects
- Try it Yourself
- Understanding Various AD Administrative Tasks
- Summary
- Q&A
3 LiveLab in this lesson — see the labs panel →
23 Managing SQL Server with Windows PowerShell 6 topics · 3 LiveLab +
- Running PowerShell Using SQL Server Tools
- Interacting with SQL Server Using PowerShell
- Automating Common SQL Server DBA Tasks
- Try it Yourself
- Summary
- Q&A
3 LiveLab in this lesson — see the labs panel →
24 Managing SharePoint Server with Windows PowerShell 9 topics · 1 LiveLab +
- 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
1 LiveLab in this lesson — see the labs panel →
25 Managing Microsoft Azure with Windows PowerShell 7 topics +
- 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
Hands-On Labs Our edge
71 LiveLabs- 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
- Determining the Version of Windows
- Determining the .NET Framework Version
- Executing Basic Windows PowerShell Commands
- 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
- 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 Microsoft Edge Using PowerShell
- 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
- 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
- Sorting Output in Ascending Order
- Using Grouping in PowerShell
- Sorting Output Using Multiple Criteria
- Filtering the Output
- Using PowerShell Comparison Operators
- Generating Data Statistics
- Viewing PSDrives on the System
- Displaying the Output in an Interactive Table
- Formatting the Output as a Table
- Exporting Windows PowerShell Output
- Enabling Remoting Using Windows PowerShell
- Establishing a Remote Session
- Setting the Execution Policy
- Managing the PSWA Gateway
- Creating a New Job
- Creating a Scheduled PowerShell Job
- Retrieving Files as a Job
- Writing a Windows PowerShell Script
- Executing the PowerShell WMI Commands
- Executing the PowerShell CIM Commands
- Installing an Application
- Displaying the Package Providers of Applications
- Verifying an Installed Package
- Viewing the Properties of Windows Feature DSC Resources
- Creating and Updating a DSC Configuration
- Creating a PowerShell Function
- Executing a Script with Loop and Iteration
- Adding a PSSnapin to a Session
- Getting the Recent Event Log
- Creating an OU
- Creating an AD Group
- Creating Domain User Accounts in Bulk
- Creating a Database
- Creating a Table
- Inserting Data into a Table
- Viewing the Site Collections
03 / FAQs
Questions before you start
What is Windows PowerShell?+
What are the benefits of learning PowerShell?+
Does this course cover PowerShell for Azure?+
How can PowerShell help in system administration?+
Is PowerShell easy to learn?+
Can I get certified in PowerShell?+
Is PowerShell coding?+
Is PowerShell similar to Python?+
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.
Is it better to learn CMD or PowerShell?+
Learn to Automate Your Work
Discover how to simplify your workload and save valuable time with our Windows PowerShell online course.
- 1 year of full access
- 71 LiveLab included
- Certificate of completion
No credit card required