Update Employee Code for all o365 users

Modified on Tue, 30 Jun at 3:20 PM

#Read user details from the CSV file

$AzureADUsers = Import-CSV "C:\temp\empcode.csv"

$i = 0;

$TotalRows = $AzureADUsers.Count

 

#Array to add add status result

$UpdateResult=@()

 

#Iterate users and set employeeId attribute value one by one

Foreach($UserInfo in $AzureADUsers)

{

$UserId = $UserInfo.'UserPrincipalName'

$EmployeeId = $UserInfo.'EmployeeId'

 

$i++;

Write-Progress -activity "Processing $UserId " -status "$i out of $TotalRows completed"

 

try

{

#Set the employeeId attribute value

Set-AzureADUserExtension -ObjectId $UserId -ExtensionName "employeeId" -ExtensionValue $EmployeeId

$UpdateStatus = "Success"

}

catch

{

$UpdateStatus = "Failed: $_"

}

 

#Add update result status

$UpdateResult += New-Object PSObject -property $([ordered]@{

User = $UserId

Status = $UpdateStatus

})

}

 

#Display the update status result

$UpdateResult | Select User,Status

 

#Export the update status report to CSV file

#$UpdateResult | Export-CSV "C:\Temp\UpdateEmployeeIdStatus.CSV" -NoTypeInformation -Encoding UTF8


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article