Skip to content

mzmaili/AADPendingDevices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AAD Pending Devices

Pending devices indicates that the device has been synchronized successfully using Azure AD connect form your on-premise Active Directory and it is ready for device registration, but is not registered to Azure AD yet.

This also means that the device object in Azure AD waits the device registration process to be triggered and complete successfully to get the device connected to Azure AD as hybrid Azure AD joined device as needed. Learn more about Hybrid Azure AD Device Registration procedure.

The device state could be changed from having a registered state to PENDING, if one of the following actions:

  • The device deleted from Azure AD, and then synced back form the on-premise Active Directory.
  • The device removed from sync scope and added back.

Due to the fact that it is not easy to search for all PENDING devices in Azure AD devices blade. Get-AADPendingDevices PowerShell script gives you the power to accomplish the following:

  • Retrieve all pending devices from an Azure AD tenant.
  • Manage pending devices by removing them form Azure AD tenant.

Why is this script useful?

  • To check pending devices in Azure AD tenant.
  • To generate a powerful Excel report with the pending devices.
  • To automate Azure AD pending devices cleanup procedure by running it in a scheduled task.
  • To show the result on CSV or/and Grid View or/and Excel, so you can easily search in the result.

What does this script do?

  • Verifies the pending devices as per the entered threshold days.
  • Cleans pending devices from Azure AD.
  • Checks if ‘MSOnline‘ module is installed and updated. If not, it takes care of this.
  • Checks if ‘ImportExcel‘ module is installed. If not, it installs and imports it.

User experience:

  • If there is no pending devices in AAD tenant:

Alt text

  • CSV file output: Alt text

  • Excel output: Alt text

.SYNOPSIS 
   Get-AADPendingDevices PowerShell script. 

.DESCRIPTION 
   Get-AADPendingDevices.ps1 is a PowerShell script helps to get all PENDING devices in Azure AD tenant. 


.AUTHOR: 
   Mohammad Zmaili 

.PARAMETER 
   OnScreenReport 
   Displays PENDING devices on PowerShell screen. 

.PARAMETER 
   SavedCreds 
   Uses the saved credentials option to connect to MSOnline. 
   You can use any normal CLOUD only user who is having read permission to verify the devices.  
   But you have to use a global admin when using clean parameter. 
   Notes: - This parameter is very helpful when automating/running the script in task scheduler. 
          - Update the saved credentials under the section "Update Saved credentials". 

.PARAMETER 
   CleanDevices 
   Remove PENDING devices. 


.PARAMETER 
   ExcelReport 
   Generates Excel report and saves the result into it, if this switch not selected script will generate a CSV report. 


.EXAMPLE 
   .\Get-AADPendingDevices 
   Retreives all PENDING devices in your tenant, and generates a CSV file with the output. 


.EXAMPLE 
   .\Get-AADPendingDevices.ps1 -CleanDevices -OnScreenReport 
   Retreives all PENDING devices in your tenant, and generates a CSV file with the output, and displays the result on PowerShell screen. 


.EXAMPLE 
   .\Get-AADPendingDevices -CleanDevices 
   Deletes PENDING devices from the tenant 


.EXAMPLE 
   .\Get-AADPendingDevices -SavedCreds 
   Retreives all PENDING devices in your tenant, uses the saved credentials to access MSOnline. 
   Note: You can automate running this script using task scheduler. 


Script Output: 
----------- 

=================================== 
|Azure AD Pending Devices Summary:| 
=================================== 
Number of affected devices: 7  

About

Get-AADPendingDevices.ps1 is a PowerShell script helps to get all PENDING devices in Azure AD tenant.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published