
Discover the origins and purpose of Windows PowerShell, its system requirements, and how to open and configure the console host and ISE. Identify version information and common shell mistakes.
Explore Windows PowerShell as an object-oriented engine for administrative automation, usable as a CLI or hosted in GUI applications. Learn how commands—commandlets, functions, and workflows—build flexible, customizable automation.
Explore PowerShell versions from 1.0 to 5, including the Windows Management Framework and WinRM, noting backward compatibility and that PowerShell 5 is default on Windows Server 2016.
Learn about the two host applications for Windows PowerShell, the console and the ISE, and how each supports interactive use, scripting, and transcript capture.
Learn to determine your PowerShell version using the $PSVersionTable in Windows PowerShell, and run PowerShell.exe -version 2.0 to reveal the 2.0 version when needed.
Identify the correct Windows PowerShell host (64-bit or 32-bit) on your system, and always run the shell as administrator, checking for Administrator in the title.
Master practical PowerShell tips for faster access, version checks, host settings, and customization, including psVersionTable, host variables with private data, and configuring PowerShell on the taskbar.
Configure the console by selecting a true type font, adjusting font size and colors, sizing the window and layout to avoid horizontal scrolling, and enabling Quick Edit for mouse copy-paste.
Configure the Windows PowerShell console by adjusting font and layout, practice copying and pasting text, use arrow keys and F7 for command history, and start a transcript with start-transcript.
Open the Windows PowerShell ISE, arrange script and console panes, switch layouts from one above the other to side-by-side or single-pane views, adjust font size, and apply a presentation theme.
Configure Windows PowerShell console and ISE appearance and layout, then run as administrator, pin the icon, set font and colors, resize the window, and start a transcript on C drive.
Configure the Windows PowerShell console as administrator, ensure 64-bit, pin to the taskbar, and adjust font, colors, and layout. Start a transcript to c:\temp\text1.txt to log commands.
Open the 64-bit Windows PowerShell ISE as administrator, use show script pane maximized and show command add-on to switch to a single-pane view, hide panes, and adjust the font size.
Compare the console and PowerShell ISE, noting the console supports transcripts and multi-line commands that the ISE lacks; adjust ISE colors to improve visibility of braces and punctuation.
Explore how Windows PowerShell uses familiar commands such as dir, ls, and cd, with aliases for get-childitem, and learn the syntax differences for accurate file management.
Learn how to access Windows PowerShell help with get-help, help, and man, view content in console or ISE, use -showwindow and -example for examples, and obtain online or updatable help.
Explore how to access command help in PowerShell, view dir and get-childitem with examples, online help, and floating window demos, including paged output, dash recurse switch, and show window.
Discover how to find and use Windows PowerShell commands with get-command and get-help, and explore module discovery and auto-loading with examples like setting an IP address and listing mailboxes.
Discover practical PowerShell techniques to locate commands, using help html to find html conversion, and get-command -verb new to list commands that create items. Explore finding commands for restarting a computer, filtering by ipv4, and reading event logs locally or remotely with a computer name parameter using wildcards.
Explore how to discover and use PowerShell commands, including creating an IP address with new net ip address and retrieving mailboxes with get mailbox, via get command and wildcard searches.
Learn to interpret help file syntax to quickly uncover a command's capabilities, including two parameter sets, mandatory log-name, positional parameters, and full help.
Learn to read PowerShell help files, interpret syntax, and apply best practices by using mandatory and positional parameters, parameter sets, and full help outputs.
Discover how PowerShell uses online help hosted by Microsoft and how to fetch and save module help with update-help and save-help, including offline sources and language defaults.
Master PowerShell's help system using get-help, get-command, and pipe. Learn to update and save help files across modules, configure UI culture, and apply group policy for the default source path.
Discover how to navigate PowerShell help topics with wildcards, view about topics and aliases, and access event log and beep help through an interactive demo.
Learn how to access, update, and save PowerShell help with update-help, save-help, and about topics, ensuring up-to-date and offline documentation for installed modules.
Learn to run PowerShell commands with full syntax, provide multiple values to a parameter, and use shortened syntax. Explore the show-command tool and execute commands that change system configuration.
Master the full formal syntax of Windows PowerShell commands, including verb-noun names, dash-prefixed parameters, and tab-completion to verify syntax and avoid common mistakes.
Discover how to specify multiple values for a PowerShell parameter using double square bracket notation, comma-separated lists, parasentical commands reading computers.txt with get-content, and passing a variable to the command.
Explore passing multiple values to PowerShell parameters using comma separated lists and variables. Learn to use parenthetical commands and Get-Content for computers.txt with the computer name parameter.
Explore shortened command syntax in Windows PowerShell, including aliases, positional parameters, and tab completion, and learn best practices to use full command and parameter names for readability.
Shows how to use show-command to display a graphical dialog box for a PowerShell command, listing parameter sets on tabs and enabling quick copying or running the command.
Demonstrates using show-command to explore get-service parameters, fill values, and copy the command to the clipboard before pasting it into the Windows PowerShell console to run.
Demonstrates using what-if and confirm parameters and the confirmPreference variable to control stopping services and processes, suppress prompts, and verify changes with get-service and help.
Discover and run basic Windows PowerShell commands, learn about new PowerShell features, and use help and command discovery to complete administrative tasks in a hands-on lab.
Discover and run basic Windows PowerShell commands to complete administrative tasks, exploring help and commands like Get Command, Resolve DNS Name, Setnet Adapter, and Enable PS Scheduled Task.
Review common group policy issues, including script deployment failures caused by read permissions and security filtering. Learn how slow link handling and domain-level enforcement affect policy application.
Explore the PowerShell pipeline, mastering how to select, sort, measure, convert, export, import, filter, and enumerate objects to use Windows PowerShell more effectively.
Explore the Windows PowerShell pipeline in part one, learning to run multiple commands and describe pipeline output. Discover and display object members while understanding issues when commands yield object types.
Explore how to chain commands in a pipeline, piping get-service output to outfile or redirecting with the greater-than operator to service-list.txt.
Learn how PowerShell outputs objects instead of text, with service objects exposing properties like name, display name, and status. Compare object-based pipelines to text-based shells and avoid brittle text parsing.
Examine the properties, methods, and events of PowerShell objects, and learn to use get-member to list members and type names, while understanding default property display and safety cautions.
Learn to run and pipe PowerShell commands, use Get-Service and Get-Process, explore Get-Member, and view outputs with Out-GridView, including inspecting object types and the max speed property of net-adapter.
Master how PowerShell pipelines handle multiple object kinds, such as fileInfo and directoryInfo, and use getMember without clutter.
Learn to manipulate objects in the PowerShell pipeline by sorting, selecting, and measuring properties; display subsets, customize properties for display, and create custom properties for display.
Learn how to use select-object to create calculated properties with hash tables, specifying label, name, and expression, using psitem, and format results (memory in MB) with dash f.
Practice PowerShell to display current date, day of year, installed hotfix details, enabled firefall rules, and network neighbors and dns cache data, sorted by name and state.
Use PowerShell lab 1 tasks to display day of year with get-date and list hotfixes with get-hotfix. Filter enabled firewall rules, network neighbors, and DNS cache with select-object and sort-object.
Explore how Windows PowerShell converts pipeline objects to HTML, CSV, or XML via convert-to and export, and how out-file writes pipeline output to external storage.
Understand importing as a two-step process that reads external data formats into PowerShell objects, preserving fidelity with csv and xml, and routes data through the pipeline for manipulation.
Convert management data into HTML, CSV, XML, and pipe-delimited formats using PowerShell in Windows Server; generate and view process and event-log reports, including procreport.html, sysevents.csv, and services.xml.
Learn to filter objects out of the PowerShell pipeline with flexible criteria, mastering major comparison operators and both basic and advanced syntax to optimize filtering performance.
Explore filtering in PowerShell by using the var-object syntax and a range of comparison operators, including case-insensitive and wildcard options, with practical examples like get service | var status-eq running.
Explore advanced PowerShell filter syntax, using $PSItem and $character underscore, with single or multiple criteria, and learn to optimize by filtering left in the pipeline.
Explore PowerShell pipeline basics and object enumeration in this course overview. Learn how Windows PowerShell passes objects between commands and the two techniques used to construct complex command lines.
Explore enumeration in PowerShell with ForEach-Object, using basic and advanced syntax to run methods, access properties, and script blocks on objects, including examples like encrypting files and listing processes.
This lab 1 session guides you through PowerShell and Windows Server tasks, including enumerating certificates and their key algorithms, creating random numbers, and invoking WMI methods.
Enumerate certificates and their key algorithms using get-childitem sort recurse, get-member, and forEach getKeyAlgorithm; generate 100 random numbers with getRandom and setSeed; reboot using getWmiObject.
Explore the first PowerShell pipeline technique, ByValue, and learn how commands receive input, pass data with ByDefault, override the pipeline with manual parameters, and use parenthetical commands.
Master how manually specifying a parameter stops pipeline input binding in PowerShell, and see examples with Get-Content, Get-Service, and Get-Process to illustrate pipeline binding versus parasyntical input.
Explore the ByPropertyName technique for passing data in the Windows PowerShell pipeline, learn to display object properties, identify parameters that accept ByPropertyName input, and expand properties into simple values.
Explore how PowerShell switches from ByValue to ByPropertyName for pipeline input, inspect object properties, and import CSV data to create new AD users with ByPropertyName parameters.
Expand property contents in PowerShell by using parenthetical commands and the expand-property option to extract strings from objects, enabling domain-wide commands like Get-Process or Get-Service with a computer name parameter.
Preview PowerShell pipeline behavior, predict command interactions, and write pipeline-enabled commands to enumerate services, query domain computers, and manage event logs without executing them.
Explore lab 2 tasks on PowerShell pipeline input, including displaying recent 50 system event log entries and using commands like GetService, GetContent, RestartComputer, TestConnection, and SetService with ByPropertyName and ByValue.
This course is aimed to IT Pros and is supposed to give the viewer the information they need to know to get started with Powershell and how to manage Windows Server 2016 with its help.
The goal is to provide coverage of Powershell Fundamental tasks including topics like Active Directory, DNS, DHCP, IIS etc.
The course is targeted to help to automate and script daily tasks. There are lots of live demonstrations how to use PowerShell commands and a Server's GUI. I hope it will help to do your job more efficiently.
This course does not have a direct mapping to any exam. However, while there is not a standalone Windows PowerShell exam the topics are covered across all the individual Microsoft Certified Solutions Associate (MCSA) and Microsoft Certified Certified Solutions Expert (MCSE) exams. This course will help prepare you for Windows PowerShell related concepts and processes within those exams.
A Brief Contents of the Course:
Windows Server 2016 with PowerShell: Active Directory
Powershell and Active Directory Users, Computers, Groups
Powershell and DHCP
Powershell and DNS
Powershell and IIS
Powershell Fundamentals
Powershell with Pipeline
Powershell: Formatting Output
Powershell: PSProviders
Powershell: PSDrives
Using WMI and CIM
Powershell and Exchange Server
Powershell and Nano Server
Preparing for Scripting:
Using Variables
Using the write-host
Parameterizing Changing Values
Wrapping a Script in a Function
Creating a Script Module
Understanding Error Actions
Using Scripting Constructs
Much more...