Sign up to access this lesson
Click here to sign up and get access to this lesson!

Saving Progress...
In this lecture, we are going to be learning how to list Active Directory users with Windows PowerShell.
I am logged into a server that has Active Directory installed. This is the IPDC01 server.
NOTE: If you don’t have an Active Directory you will not be able to follow along in this lecture.
Let’s start by opening PowerShell. Click on the Windows icon on the bottom left and type powershell. I am going to select Windows PowerShell ISE.

Now, the first thing we are going to do is write a comment. Press Shift+3.
This # preceding the line is a comment, and will not get executed by PowerShell.
Next, we type Import-Module ActiveDirectory.
NOTE: When we type a command in the editor it gets populated by the Intellisense feature.

Let’s continue writing the code. The script will look as follows:
# Import the active directory module
Import-Module ActiveDirectory
# List all AD users (Were a max limit of 100 users - this is important for larger domains)
Get-ADUser -Filter * -ResultSetSize 100
Press the green Play button at the top to execute the script.
We see the results at the bottom pane of Windows PowerShell ISE.

Let’s try another example. Let’s do a list that is more user-friendly. Type the following code:
# Import the active directory module
Import-Module ActiveDirectory
# List all AD users (Were a max limit of 100 users - this is important for larger domains)
Get-ADUser -Filter * -ResultSetSize 100 | Select-Object Name
Press the green Play button at the top to execute the script.
We get now a list that is a lot easier to read.

We can also select multiple objects. If we want to select UserPrincipalName we can add it next to the Name at the end.
# Import the active directory module
Import-Module ActiveDirectory
# List all AD users (Were a max limit of 100 users - this is important for larger domains)
Get-ADUser -Filter * -ResultSetSize 100 | Select-Object Name, UserPrincipalName
Press the green Play button at the top to execute the script.
We now get a list with the UserPrincipalName.
Some are not populated, and that's fine.

We can also choose other field values from the complete first output like Surname, where is Enabled or not, etc.

So, if I type in:
# Import the active directory module
Import-Module ActiveDirectory
# List all AD users (Were a max limit of 100 users - this is important for larger domains)
Get-ADUser -Filter * -ResultSetSize 100 | Select-Object Name, Enabled
We should get the following output:

We can select different properties, so if we want to see the last logon we can do the following:
# Import the active directory module
Import-Module ActiveDirectory
# List all AD users (Were a max limit of 100 users - this is important for larger domains)
Get-ADUser -Filter * -ResultSetSize 100 -Properties lastLogon | Select-Object Name, Enabled, lastLogon
The result will be the following:

The lastLogon is an LDAP timestamp, and is not human-readable. The timestamp is the number of 100-nanosecond intervals (1 nanosecond = one billionth of a second) since Jan 1, 1601 UTC.
Now, let’s take a scenario where we want to list all the user accounts inside an Active Directory OU. The way we would do that is under Get-ADUser we would do the following using SearBase. We will enter the Distinguished Name of the OU that we are looking for.
# Import the active directory module
Import-Module ActiveDirectory
# List all AD users inside a OU
Get-ADUser -Filter * -SearchBase "OU=Domain Users,OU=instructorpaul,DC=instructorpaul,DC=com" | Select-Object Name

Now, let’s take a scenario where we want to list all the members from a Security Group. We will use the Roaming Profile Users group.
Sign up to access the rest of this lesson
You must either log in or sign up to access this lesson.
CURRICULUM
Course Introduction • 1min
0 / 1 lessons complete
Getting Started with Active Directory Domain Services • 52min
0 / 6 lessons complete
Section Overview
Free lesson
Text | 1 min
Installing the ADDS (Active Directory Domain Services) Server Role
Video | 7 min
Promote the Server to a Domain Controller
Video | 7 min
Forests, Trees and Domains
Video | 2 min
Windows Domain Quiz
Quiz | 5 Questions
Lab: Installing the Active Directory Domain Services
Lab | 30 min
Introduction to Active Directory Users & Computers • 1hr 23min
0 / 10 lessons complete
Section Overview
Free lesson
Text | 2 min
Organizational Units (OUs) and Containers
Video | 5 min
Creating, managing and deleting OUs
Video | 5 min
Creating User Accounts with Active Directory
Video | 8 min
Searching for Objects in Active Directory
Video | 6 min
Resetting User Passwords and Unclocking Accounts in Active Directory
Video | 6 min
Understanding Groups and Memberships
Video | 11 min
Disabling and Deleting User Accounts
Video | 6 min
Active Directory Quiz
Quiz | 5 Questions
Lab: Active Directory Users and Computers
Lab | 30 min
Adding a Second Domain Controller • 1hr 30min
0 / 7 lessons complete
Notice of change in Lab Names
Text | 2 min
Section Overview
Free lesson
Video | 2 min
Promoting Our Second Domain Controller
Video | 13 min
Flexible Single Master Operation (FSMO) Roles Overview
Free lesson
Video | 4 min
Transferring FSMO (Flexible Single Master Operations) Roles
Video | 5 min
Adding a Second Domain Controller Quiz
Quiz | 5 Questions
Lab: Adding a Second Domain Controller
Lab | 60 min
Active Directory Backups • 1hr 24min
0 / 5 lessons complete
Creating an Active Directory / System State Backup
Video | 4 min
Restoring an Active Directory Backup
Video | 7 min
Creating and Restoring Active Directory Snapshots
Video | 8 min
Active Directory Backups Quiz
Quiz | 5 Questions
Lab: Active Directory Backups
Lab | 60 min
How to Administrate Active Directory with Windows PowerShell • 1hr 58min
0 / 7 lessons complete
Enabling Script Execution for PowerShell
Video | 6 min
Listing AD Users with PowerShell
Video | 14 min
Creating AD Users with PowerShell
Free lesson
Video | 10 min
Creating User Accounts from a CSV (Comma Separated Value) File
Video | 15 min
Move All Disable Users to Disabled Users OU with PowerShell
Video | 8 min
AD PowerShell Quiz
Quiz | 5 Questions
Lab: ADUC PowerShell Automation
Lab | 60 min
Administrating AD SS (Active Directory Sites and Services) • 1hr 3min
0 / 5 lessons complete
Active Directory Sites and Services - Section Overview
Free lesson
Video | 8 min
Configuring Our ITFROUTE01 Server to act as a Router
Video | 11 min
Configuring Active Directory Sites and Services
Video | 9 min
Administrating AD SS Quiz
Quiz | 5 Questions
Lab: Configure ADDS Between Two Subnets
Lab | 30 min
Active Directory Trusts • 54min
0 / 5 lessons complete
Window Trusts Explained
Free lesson
Video | 6 min
Configuring DNS Settings for Active Directory Trusts
Video | 6 min
Establish a Two-way Active Directory Trust
Video | 7 min
Active Directory Trusts Quiz
Quiz | 5 Questions
Lab: Establish a two-way AD Trust
Lab | 30 min
Modifying the Active Directory Schema • 43min
0 / 3 lessons complete
Add Custom Attributes to Active Directory Users
Video | 8 min
Active Directory Schema Quiz
Quiz | 5 Questions
Lab: Extending the Active Directory Schema
Lab | 30 min
Course Conclusion • 1min
0 / 1 lessons complete