From time to time, I always struggle a little, on how to update specific AD Attributes or I am not sure what is the correct property Name. So this should be a good list, of “all” Active Directory User Attributes, and how you can Update, Change, Set or Clear with PowerShell. So I have created a script of how to set, modify, or clear custom attributes in Active Directory with PowerShell
Starting with the Blog Idea is thought I will go through each Attribute on the “Attribute Editor” Tab. Very quickly I came to the conclusion to limit the List a little, as there are several attributes where it makes no sense to update them through PowerShell. So this list is huge, but not a complete Attribute List.
All 4 Parts are here
How to update every single Active Directory User Attributes with Powershell – Part 1 – TechGuy
How to update every single Active Directory User Attributes with Powershell – Part 2 – TechGuy
How to update every single Active Directory User Attributes with Powershell – Part 3 – TechGuy
How to update every single Active Directory User Attributes with Powershell – Part 4 – TechGuy
A Full documented List from Microsoft is here: All Attributes – Win32 apps | Microsoft Docs
List of Properties
So I have created a Test User in my Active Directory with the Name “Michael Techguy” and the UPN and SamAccountName TecMi
![](https://www.techguy.at/wp-content/uploads/2022/01/image.png)
Please see other Parts here
How to update every single Active Directory User Attributes with Powershell – Part 1 – TechGuy
The List
name
GUI
Name in AD USer Liste in Active Directory Console
![](https://www.techguy.at/wp-content/uploads/2022/01/image-29.png)
PowerShell
#SET Values
Get-ADUser -Identity TecMi | Rename-ADObject -NewName "New Name"
#CLEAR Value
#READ Value
Get-ADUser -Identity TecMi -Properties name | Select-Object -Property name
o
GUI
NO
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{o="au2mator"}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear o
#READ Value
Get-ADUser -Identity TecMi -Properties o | Select-Object -Property o
otherFacsimileTelephoneNumber
GUI
TAB: Telephones / Fax / Other…
![](https://www.techguy.at/wp-content/uploads/2022/01/image-30.png)
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{otherFacsimileTelephoneNumber=@("+123", "456", "+789")}
Set-ADUser -Identity TecMi -Add @{otherFacsimileTelephoneNumber=@("656566")}
Set-ADUser -Identity TecMi -Remove @{otherFacsimileTelephoneNumber=@("656566")}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear otherFacsimileTelephoneNumber
#READ Value
Get-ADUser -Identity TecMi -Properties otherFacsimileTelephoneNumber | Select-Object -Property otherFacsimileTelephoneNumber
otherHomePhone
GUI
TAB: Telephones / Home / Other…
![](https://www.techguy.at/wp-content/uploads/2022/01/image-31.png)
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{otherHomePhone=@("+123", "456", "+789")}
Set-ADUser -Identity TecMi -Add @{otherHomePhone=@("656566")}
Set-ADUser -Identity TecMi -Remove @{otherHomePhone=@("656566")}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear otherHomePhone
#READ Value
Get-ADUser -Identity TecMi -Properties otherHomePhone | Select-Object -Property otherHomePhone
otherIpPhone
GUI
TAB: Telephones / Home / Other…
![](https://www.techguy.at/wp-content/uploads/2022/01/image-32.png)
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{otherIpPhone=@("+123", "456", "+789")}
Set-ADUser -Identity TecMi -Add @{otherIpPhone=@("656566")}
Set-ADUser -Identity TecMi -Remove @{otherIpPhone=@("656566")}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear otherIpPhone
#READ Value
Get-ADUser -Identity TecMi -Properties otherIpPhone | Select-Object -Property otherIpPhone
otherMobile
GUI
TAB: Telephones / Mobile / Other…
![](https://www.techguy.at/wp-content/uploads/2022/01/image-33.png)
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{otherMobile=@("+123", "456", "+789")}
Set-ADUser -Identity TecMi -Add @{otherMobile=@("656566")}
Set-ADUser -Identity TecMi -Remove @{otherMobile=@("656566")}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear otherMobile
#READ Value
Get-ADUser -Identity TecMi -Properties otherMobile | Select-Object -Property otherMobile
otherPager
GUI
TAB: Telephones / Pager / Other…
![](https://www.techguy.at/wp-content/uploads/2022/01/image-34.png)
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{otherPager=@("+123", "456", "+789")}
Set-ADUser -Identity TecMi -Add @{otherPager=@("656566")}
Set-ADUser -Identity TecMi -Remove @{otherPager=@("656566")}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear otherPager
#READ Value
Get-ADUser -Identity TecMi -Properties otherPager | Select-Object -Property otherPager
otherTelephone
GUI
TAB: General / Telephone number / Other…
![](https://www.techguy.at/wp-content/uploads/2022/01/image-35.png)
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{otherTelephone=@("+123", "456", "+789")}
Set-ADUser -Identity TecMi -Add @{otherTelephone=@("656566")}
Set-ADUser -Identity TecMi -Remove @{otherTelephone=@("656566")}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear otherTelephone
#READ Value
Get-ADUser -Identity TecMi -Properties otherTelephone | Select-Object -Property otherTelephone
pager
GUI
TAB: Telephones / Pager:
![](https://www.techguy.at/wp-content/uploads/2022/01/image-36.png)
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{pager="12334534"}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear pager
#READ Value
Get-ADUser -Identity TecMi -Properties pager | Select-Object -Property pager
personalTitle
GUI
NO
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{personalTitle="Dr"}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear personalTitle
#READ Value
Get-ADUser -Identity TecMi -Properties personalTitle | Select-Object -Property personalTitle
photo
GUI
NO
PowerShell
#SET Values
$photo = [byte[]](Get-Content -Path D:\HEad.png -AsByteStream)
Set-ADUser -Identity TecMi -Replace @{photo=$photo}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear photo
#READ Value
Get-ADUser -Identity TecMi -Properties photo | Select-Object -Property photo
physicalDeliveryOfficeName
GUI
NO
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{physicalDeliveryOfficeName="Floor 2"}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear physicalDeliveryOfficeName
#READ Value
Get-ADUser -Identity TecMi -Properties physicalDeliveryOfficeName | Select-Object -Property physicalDeliveryOfficeName
postalAddress
GUI
NO
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{postalAddress=@("Street 2, 4044 Place")}
Set-ADUser -Identity TecMi -Add @{postalAddress=@("Street 1, 4044 Place")}
Set-ADUser -Identity TecMi -Remove @{postalAddress=@("Street 1, 4044 Place")}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear postalAddress
#READ Value
Get-ADUser -Identity TecMi -Properties postalAddress | Select-Object -Property postalAddress
postalCode
GUI
TAB: Address / Zip/Postal Code:
![](https://www.techguy.at/wp-content/uploads/2022/01/image-37.png)
PowerShell
#SET Values
Set-ADUser -Identity TecMi -PostalCode "4540"
#CLEAR Value
Set-ADUser -Identity TecMi -Clear postalCode
#READ Value
Get-ADUser -Identity TecMi -Properties postalCode | Select-Object -Property postalCode
postOfficeBox
GUI
TAB: Address / P.O. Box:
![](https://www.techguy.at/wp-content/uploads/2022/01/image-39.png)
PowerShell
#SET Values
Set-ADUser -Identity TecMi -Replace @{postOfficeBox=@("Street 2, 4044 Place")}
Set-ADUser -Identity TecMi -Add @{postOfficeBox=@("Street 1, 4044 Place")}
Set-ADUser -Identity TecMi -Remove @{postOfficeBox=@("Street 1, 4044 Place")}
#CLEAR Value
Set-ADUser -Identity TecMi -Clear postOfficeBox
#READ Value
Get-ADUser -Identity TecMi -Properties postOfficeBox | Select-Object -Property postOfficeBox
GitHub
Here is the GitHub Repo: Seidlm/Active-Directory (github.com)
Michael Seidl, aka Techguy
au2mate, everything