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...
In this lecture, you are going to learn how to install Windows Server Roles and Features with Windows PowerShell.
Now, I am logged in to IPDC01, and the traditional way of installing Roles and Features as you probably already know is to click Manage from Server Manager and select Add Roles and Features from the menu.

And you’ll go through this graphical user interface wizard and select the Roles that you want to install, or select the Features or both and click Install and proceed with the installation.

Now, if you want to do that as an automated or scripted or just write a PowerShell command you can do that, and I am just going to show you this right now.
So, what we are going to do is hit the Start button here in the bottom left and type powershell. We are going to open PowerShell as an Administrator.

What we are going to do is start by getting all the commands that we are going to use for installing Windows Features and Roles. The Features is going to be Install Windows Features.
Type Get-Command | Select-String “feature” and press Enter.
So what we are essentially doing is get all the PowerShell commands that are available to me that contain the string feature.
These are all the PowerShell commands. Note that not all of them would be exactly relevant to what I want.

Here in the list, we have Install-WindowsFeature and this is the command we are looking for.
Now, you might be wondering, why don't we use Add-WindowsFeature? And, there is not really much of a difference between the two except that Install-WindowsFeature has replaced Add-WindowsFeature which is what was used in Windows Server 2008.
So, you can learn more about that if you research the two different options because there might not be exact information on which should be used out of the bat.
So, if we run Get-Help Add-WindowsFeature and press Enter. We can get all the information about this command.
So, if we look at this we can learn more information about the exact command. And, right away at the top, we can see Install-WindowsFeature. So, the same command does essentially the same. You can use either Install-WindowsFeature or Add-WindowsFeature.

So, if we run Get-Help Install-WindowsFeature and press Enter. We can see here that it also shows the name at the beginning as Install-WindowsFeature.
So the Add-WindowsFeature is more like an alias for Install-WindowsFeature.

That was an old command that was used in Server 2008 and is no longer relevant and has been replaced by Install-WindowsFeature.
So, if you are not seeing all this information, by the way, I just want to mention you can run Update-Help and press Enter that will allow you to get all that extra information that you might not be seeing if you haven't run that command yet.
Now, what we are going to do is we are going to look at the syntax of this command.
Install-WindowsFeature, we are going to specify the Name with -Name, and there are a couple of things that we definitely want to make sure we include. -IncludeAllSubFeature so if there're any sub-roles and features required by this feature it will also install those. By default it will not so we need to make sure we specify that, and -Include-ManagementTools we definitely want to install the management tools when we run this command.
So, we want to make sure we include all subfeatures and include the management tools.

So, let’s go ahead and get a list of all the Windows features that we could install. And, we can do that by typing Get-WindowsFeature and if I press Enter it is going to collect the data and output a list.
Sign up to access the rest of this lesson
You must either log in or sign up to access this lesson.

Saving Progress...