Administration and Automation with Windows PowerShell
Course Introduction • 5min
0 / 2 lessons complete
Getting Started with Windows PowerShell • 42min
0 / 7 lessons complete
The Basics of PowerShell
Video | 7 min
Installing and Updating PowerShell
Video | 7 min
The Text Based Console Part 1- An Overview
Video | 7 min
Text Based Console Part 2 - An Overview
Video | 5 min
The ISE (Intelligent Scripting Environment) Part 1
Video | 5 min
The ISE (Intelligent Scripting Environment) Part 2
Video | 5 min
Use the OGV Command to Easily View console data!
Video | 6 min
Getting Help and Finding Commands • 39min
0 / 6 lessons complete
Getting Help and Finding Commands Part 1
Video | 7 min
Getting Help and Finding Commands Part 2
Video | 3 min
Getting Help and Finding Commands Part 3
Video | 4 min
Help System LAB Questions
Video | 6 min
Help System Lab Answers 1-4
Video | 9 min
Help System Lab Answers 5-9
Video | 10 min
PowerShell Command Syntax • 33min
0 / 5 lessons complete
Command Syntax Part 1
Video | 8 min
Command Syntax Part 2
Video | 8 min
Command Syntax Part 3
Video | 5 min
Command Syntax Lab Questions
Video | 4 min
Command Syntax Lab Answers
Video | 8 min
PowerShell Objects and Properties • 35min
0 / 6 lessons complete
Objects, Properties and Methods Part 1
Video | 3 min
Objects, Properties and Methods Part 2
Video | 8 min
Objects, Properties and Methods Part 3
Video | 7 min
Questions 1-9 for Objects, Properties and Methods
Video | 2 min
Answers to Questions 1-7 O-P-M
Video | 11 min
Answers to Questions 8,9 O-P-M
Video | 4 min
The PowerShell Pipeline • 24min
0 / 2 lessons complete
PowerShell Providers • 30min
0 / 5 lessons complete
What are PowerShell Providers
Video | 3 min
Using PS Drive
Video | 6 min
PowerShell Provider CMDlets -1
Video | 12 min
PowerShell Providers CMDlets -2
Video | 7 min
Student Assignments
Text | 2 min
PowerShell Arrays and Variables • 28min
0 / 4 lessons complete
PowerShell Variables
Video | 9 min
PowerShell Arrays
Video | 12 min
PowerShell Variables Challenge
Video | 2 min
PowerShell Variables Solution
Video | 5 min
PowerShell Loops • 19min
0 / 3 lessons complete
PowerShell Conditional Statements • 11min
0 / 1 lessons complete
On Premises Lab Setup • 36min
0 / 8 lessons complete
Should You Watch This Section?
Video | 2 min
Downloading and Installing VirtualBox
Video | 2 min
Downloading Windows Server 2019
Video | 3 min
Creating Your Virtual Network
Video | 2 min
Creating Your Virtual Machines
Video | 7 min
Installing VirtualBox Guest Additions
Video | 2 min
Installing Windows Server
Video | 8 min
Installing the Active Directory Domain Services Role
Video | 10 min
Basic Domain Administration with Windows PowerShell • 2hr 27min
0 / 10 lessons complete
Configuring PowerShell Execution Policy with Group Policy
Video | 13 min
Installing Windows Server Roles and Features with Powershell
Video | 6 min
Running Powershell Scripts as Scheduled Tasks
Video | 8 min
Creating Organizational Units with Powershell
Video | 11 min
Creating and Managing Active Directory User Accounts with PowerShell
Video | 19 min
Move all AD Users in a Group to a Specific Organizational Unit
Video | 7 min
Generate a list of AD Users and their OU
Video | 5 min
PowerShell Splatting
Video | 5 min
Bulk Install Windows MSU Files Automatically with PowerShell
Video | 13 min
Lab: Domain Administration with Windows PowerShell
Lab | 60 min
Send Emails with PowerShell • 22min
0 / 2 lessons complete
Send Emails from Gmail with PowerShell
Video | 9 min
Create Password Expiration Notification Script
Video | 13 min
PowerShell Desired State Configuration (DSC) Basics • 1hr 48min
0 / 6 lessons complete
DSC Overview
Video | 9 min
Enabling PSRemoting with Group Policy
Video | 9 min
The DSC Resource Kit
Video | 7 min
Configuring The Local Config Manager for DSC Push
Free lesson
Video | 14 min
Uninstalling Windows Features with DSC
Video | 9 min
Lab: Desired State Configuration (DSC)
Lab | 60 min
Course Conclusion • 1min
0 / 1 lessons complete
Sign up to access this lesson
Click here to sign up and get access to this lesson!

Saving Progress...
PowerShell Providers CMDlets -2
In this lecture we will take a look at Item property and path cmdlets.
ItemProperty cmdlets
- New-ItemProperty - creates a new property for a specified item and sets its value.Typically, this cmdlet is used to create new registry values.
- Get-itemProperty gets the property of an item like viewing registry properties and their values. You can use this cmdlet to get information about directories, files or registry entries.
- Remove-ItemProperty – This deletes a property and its value from an item. You can use it to delete registry values and the data that they store.
Please note: That the registry entry must exist before you can edit the entry.
First, we need to create a new registry key in the HKLM registry hive. We will use the New-item cmdlet.
In the file system, New-Item creates files and folders. In the registry, New-Item creates registry keys and entries.
Be sure to open PowerShell as an Administrator.
Using this command we will create a registry key named MyCompany.
Command #1
New-Item -Path "HKLM:\Software\MyCompany"
Press return
Displayed is our registry key MyCompany
Now we need to use the command New-itemproperty to add a new registry entry to the MyCompany registry key.
Command #2
New-Itemproperty -Path "HKLM:\Software\MyCompany" -name NewProperty -value NewPropertyValue
Press return
We just added the name NewProperty to the registry.
Now we need to add a new value of 400 employees to my company.
Command #3
New-itemproperty -path HKLM:\Software\MyCompany -name NoOfEmployees -value 400
Press return
And there is our employee values of 400.
Let’s take a look at the results by taking a look at the windows registry editor.
- From the search bar type registry
- From HKLM, follow the path software\MyCompany
- Click MyCompany
And there is our registry key and our entries.
Now let’s take a look at the results by using the get-itemproperty cmdlet.
Type CLS – Press return
Command #4
Get-itemproperty hklm:\software\mycompany
Press return
And you can see all our entries.
Now we will remove the registry value NewProperty that we created using Command #2
Command#5
Remove-Itemproperty -Path "HKLM:\Software\MyCompany" -name NewProperty
Press return
- Now run Command #4 again and notice that the NewProperty value has been removed.
Now we will remove the MyCompany registry entry by using the cmdlet remove-item
Command #6
Remove-Item -Path "HKLM:\Software\MyCompany"
Press return
Rerun Command #4 and you will see that MyCompany has been removed.
Path cmdlets
Now let’s checkout several of the path cmdlets
- Test-Path - Determines whether all elements of the path exist. This cmdlet is handy if you are writing a script and you want to test whether the path to a file is true or false. Test path can save you a lot of time.
For Example: Perhaps you need to check to see if the password log is present in the debug directory.
Command #7
Test-Path 'C:\windows\debug\PASSWD.LOG'
Press return
The cmdlet returns true, so we know that passwd.log file is in that folder.
Now let’s check out the Resolve-path cmdlet
Sign up to access the rest of this lesson
You must either log in or sign up to access this lesson.

Saving Progress...