Introduction to PowerShell (PWS101)
Learn PowerShell fundamentals to automate Windows tasks. Use cmdlets, help, variables, scripts, pipelines, modules, and scheduled tasks.
Register or Request Training
- Private class for your team
- Live expert instructor
- Online or on‑location
- Customizable agenda
- Proposal responses same day as request
Course Overview
In this Introduction to PowerShell course, you’ll learn how to use PowerShell to automate and streamline common tasks in Windows environments. The course starts with core concepts—PowerShell editions and hosts, commands and cmdlets, and a productive scripting setup using the VS Code PowerShell extension.
You’ll then build practical skills by using PowerShell’s help system, working with execution policies, variables, operators, and common troubleshooting patterns. From there, you’ll progress into writing scripts with parameters and functions, using conditional logic and loops, handling errors, and working effectively with objects and the pipeline.
The course also covers managing files and directories (including permissions), working with modules and packages (including the PowerShell Gallery), and automating routine work with scheduled tasks and event triggers.
Course Benefits
- Identify key PowerShell concepts, including the differences between Windows PowerShell and PowerShell, and choose appropriate hosts and tools.
- Use commands and cmdlets effectively, including discovering and interpreting syntax with PowerShell’s built-in help.
- Configure and work within execution policies and run tasks with appropriate privileges.
- Create and use variables, operators, and basic data structures to solve common scripting problems.
- Write reusable scripts using parameters, functions, conditional logic, and loops.
- Work with objects, members, and the pipeline to filter, format, and transform data.
- Manage files, directories, and basic permissions from PowerShell.
- Install, update, and use modules and packages, including content from the PowerShell Gallery.
- Automate routine administration with scheduled tasks and event triggers.
Delivery Methods
Live expert-led online training from anywhere. Guaranteed to run .
Delivered for your team at your site or online.
Course Outline
- Introduction
- Windows PowerShell vs. PowerShell
- PowerShell Uses
- Commands
- Cmdlets
- PowerShell Hosts
- VS Code PowerShell Extension
- Hello, World! (Exercise)
- Copying and Pasting
- Help
- Help PowerShell Help You
- Local Help
- Online Help
- ShowWindow Parameter
- Updating Help
- Help Documentation Sections
- Data Types
- Cmdlet Syntax
- Reading Help Documentation (Exercise)
- Finding Commands
- Help Practice (Exercise)
- Basic Operations
- Execution Policies
- Running PowerShell as an Administrator
- Getting and Setting Execution Policies (Exercise)
- Creating Variables
- Basic Arithmetic in PowerShell
- Understanding Error Messages
- Working with Type, String, and Collection Operators in PowerShell
- Setting Environment Variables
- The PATH and PowerShell Versions (Exercise)
- Concatenation
- Advanced Operations
- Writing and Running Scripts
- Adding Parameters to Your Script (Exercise)
- Naming Scripts
- Functions
- Conditional Statements
- Using Conditional Statements in PowerShell (Exercise)
- Looping
- Arrays, Lists and HashTables
- Looping and Data Structures in PowerShell (Exercise)
- Error Handling
- Using the Pipeline
- Objects and Members
- Working with PowerShell Custom Objects and the Pipeline (Exercise)
- PowerShell Profiles
- Creating a PowerShell Profile with a Custom Prompt (Exercise)
- Files And Directories
- Navigating Directories
- Creating and Deleting Directories
- Reading and Writing Files
- File and Directory Permissions
- Filesystem Operations (Exercise)
- Modules And Packages
- Understanding Modules
- Importing and Using Modules
- Exploring the PowerShell Gallery
- Installing and Updating Modules
- Creating a Simple Module (Exercise)
- Understanding Packages
- Installing and Managing Packages
- PowerShell Automation
- Understanding Automation with PowerShell
- Scheduled Tasks
- Event Triggers
- Automating Routine Tasks
- Creating a Simple Automation Script (Exercise)
Class Materials
Each student receives a comprehensive set of materials, including course notes and all class examples.
Class Prerequisites
Experience in the following is required for this PowerShell class:
- Basic understanding of the Windows operating system.
- No prior experience with PowerShell is necessary.
Experience in the following would be useful for this PowerShell class:
- Some comfort with command-line interfaces (helpful but not required).
- Interest in learning scripting and task automation concepts.
Follow-on Courses
Have questions about this course?
We can help with curriculum details, delivery options, pricing, or anything else. Reach out and we’ll point you in the right direction.
