
Discover PowerShell by learning installation, configuration, and version basics, then master scripting concepts like for loops, if statements, and variables, and apply practical automation through prompts and bulk admin tasks.
Compare Windows PowerShell 5.1 and PowerShell 7, noting cross-platform capability and roles of ISE, VS Code, and store app; learn how to launch and install with or without admin rights.
Configure PowerShell execution policies to control script execution, understand scope, and learn how AllSigned, RemoteSigned, Bypass, and Restricted policies apply with Set-ExecutionPolicy.
Discover how to find and use PowerShell commands and commandlets by understanding the verb-noun format, parameters, and piping, with tips on tab completion and get-command.
Learn to use PowerShell's built-in help system with Get-Help to discover commands, view syntax and examples, and update help content for up-to-date documentation.
Use Visual Studio Code with the PowerShell extension to edit and run PowerShell scripts across Windows, Linux, and macOS, featuring IntelliSense, tab auto-fill, and an ISE-like mode.
Learn how PowerShell profiles customize your environment across all users all hosts, all users current host, current user all hosts, and current user current host by using profile scripts.
Explore how PowerShell variables act as containers to store and recall data, including typing rules, string handling, and built-in variables like profile and PWD, with practical examples.
Discover how to create and manipulate arrays in PowerShell, store multiple values of mixed types, access elements by index or range, and use zero length arrays and range operators.
Explore PowerShell hash tables for fast key-value lookups and storing objects as values. Learn to create, add, access keys and values, and use the ordered option for consistency.
Discover how PowerShell arithmetic operators work with numbers and with strings, arrays, and hash tables, including addition, subtraction, multiplication, division, modulus, bitwise operations, and operator precedence.
Explore PowerShell assignment operators and how they combine with arithmetic operators to modify numbers, strings, arrays, and hash tables using =, +=, -=, *=, /=, %=, ++, and --.
Explore PowerShell equality operators (-eq, -ne, -gt, -ge, -lt, -le) and their behavior with single values, collections, null checks using $null, and case sensitivity (-ceq) with date comparisons.
Explore PowerShell's matching operators like, not like, match, and not match, using wildcards and regular expressions to find files, strings, or emails with flexible patterns.
Explore containment operators in PowerShell, such as dash contains, dash in, and dash notin, to test membership in a collection; use dash c for case sensitivity and receive boolean results.
Explore the PowerShell type operators -is and -isnot for type testing. See how -replace renames items by a regular expression, such as converting .txt files to .LOG.
Master PowerShell logical operators -and, -or, -Xor, and -not (bang !), test multiple conditions in a single expression, and apply them in if statements.
Master PowerShell if statements to test conditions with comparison operators, use else if and else blocks, and handle not cases with practical VM state examples.
Compare if statements with switch statements to clean up complex conditional logic. Learn switch syntax, default handling, and how break controls stop after a match, with practical VM state examples.
Learn how to use foreach statements to iterate through an array or collection and run commands on each item, using the foreach syntax and optional if filtering.
Learn how for statements drive PowerShell loops, including init, condition, and increment, and apply them to arrays and files with practical top-ten examples.
Explore PowerShell do loops, including do while and do until, which always run at least once. Learn syntax, conditions, and practical examples with user input and file operations.
Master while statements and wild loops in PowerShell, and compare them to for and for-each loops. See concise syntax and condition-first execution with practical examples.
PowerShell prompts for input in scripts using read-host or host UI prompt for choice, storing responses in variables, validating with if-else or switch, and offering guided choices with defaults.
Organize files by their last modified year using PowerShell by listing items, extracting the year from last write time, creating year-based folders, and moving files accordingly.
Learn how to generate and compare file hashes with PowerShell's Get-FileHash, switch between MD5 and SHA-256, and automate checks with a script and a file-selection dialog.
PowerShell is a powerful tool for automating and managing Windows operating systems. This course will teach you how to use PowerShell to automate repetitive tasks, manage system configurations, and perform complex administrative tasks.
The course is designed for IT professionals who want to learn how to use PowerShell to make their work more efficient and effective. It covers the basics of PowerShell, including its syntax and command structure, and builds on this foundation to cover more advanced topics like scripting, debugging, and error handling.
This course is for anyone wanting to learn how to write PowerShell scripts to automate tasks. We will start with the basics, getting PowerShell installed and configured. Then we will cover basic PowerShell scripting concepts and various PowerShell statements make up the foundational knowledge needed to write PowerShell scripts. After this we will apply the skills you've learned in some practical applications.
The target audience for a PowerShell Skills course would be IT professionals who are responsible for managing and maintaining Windows-based systems. This could include system administrators, network administrators, and IT support staff.
Specifically, the course would be appropriate for individuals who:
Are familiar with Windows operating systems
Have experience using command-line interfaces
Want to learn how to use PowerShell to automate repetitive tasks, manage system configurations, and perform complex administrative tasks
Are interested in learning how to use PowerShell to manage Active Directory, Exchange, and SharePoint
Have experience with scripting or programming languages, although this is not a strict requirement.