Instructions
- Open a PowerShell window.
- Paste the code in the window
- Hit enter
- Enter the user’s Colleague ID when prompted.
Note: A regular user account can run this script.
Input: user Colleague ID
Output: user principle name
User principle name = AD attribute mail as in user.name@tccd.edu
Colleague ID = AD attribute extensionAttribute15, format can vary
Variables
$ColleagueID
Code:
################################################################
$ColleagueID = Read-Host "Enter ColleagueID"
$ColleagueID
$strFilter = "(&(objectCategory=User)(extensionAttribute15=$ColleagueID))"
$objDomain = New-Object System.DirectoryServices.DirectoryEntry
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.PageSize = 1000
$objSearcher.Filter = $strFilter
$colProplist = "mail"
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}
$colResults = $objSearcher.FindAll()
foreach ($objResult in $colResults)
{$objItem = $objResult.Properties; $objItem.mail}
##############################################################################
Example run:
Enter colleagueID: dit#####
Dit#####
0
User.Name@tccd.edu