Below is an example on how to set programmatically the
Active Directory object using PowerShell script.
This will come handy if there's a need to edit or set AD
User object properties.
To edit one or two can be done manually, but to set 100 or
thousands user object properties can be time consuming and prone to mistakes.
But since PowerShell will carry the entire burden on the
background, then life will be easier.
To start the script, open a Notepad and set the Active
Directory User Name and other object user properties that need to be changed,
updated or add a new data to it.
For example if you want to set telephone numbers and addresses for all users in Active Directory. Using a script will be the best option rather than doing it manually.
Open Notepad and set the details of the user telephone number and address that will be set.
Data format of the notepad will be, Active Directory Username-TelephoneNumber-Address
AD UserName-Telephone Number-Address (replace the AD User Name, Telephone Number and Address with the real data)
The "-" dash sign is important, all three fields
should be separated by it.
It will be used as a delimiter to set the values to
different unique strings.
The "-" sign should not be present on
"Telephone Number", or on the "Address".
There should only be three (3) "-" sign, if need
to update two fields.
If there's a need to include "-" sign on Telephone
Number or Addresses then use another character as delimiter.
Example:
Wolverine-112991000-Xmen 3rd St
Falcon-112991117-Imagination 3rd St
On the example above, goal will be:
To set or update the active directory account name
Wolverine, and set the telephone number to 112991000 and set the Street to
"Xmen 3rd St".
Same thing will be updated to Falcon user account it's
telephone number and address will also be updated.
Once, the notepad has been completed with the necessary
data.
Save the file as ".txt" file. Of course set a file
name to it.
To follow this example, save the file as
"xuser.txt".
This example assumes that Wolverine and Falcon user name
accounts are exists on "Active Directory Users".
Just change the user account name to any valid name. If they
said user accounts does not exists on your AD environment.
The script below will do the job to set the telephone and
the address for the AD user account specified on the text file.
=======================
#change the path on Get-content to point where the text file
is saved
$tests = Get-Content "d:\xuser.txt"
$tests | foreach {
$tests = $_ -split
'-'
Write-Host
$tests[0]; Write-Host $tests[1] ; Write-Host $tests[2];
$xuser = Get-ADUser
$tests[0]; $xuser.telephoneNumber = $tests[1];
$xuser.StreetAddress = $tests[2]; Set-ADUser -Instance $xuser
}
=======================
You can use PowerShell ISE to test the script, just test the
script to one or two user accounts and check whether the changes has been
applied.
Be sure to understand, how the script works before diving or
ruling out to production.
Hope it helps!!
Cheers!!
----------------------------------
Free Android app, download at Google play:
Android Divine Mercy Chaplet Guide
https://play.google.com/store/apps/details?id=com.dmercyapp
Linux Android App cheat sheet:
https://play.google.com/store/apps/details?id=com.LinuxMobileKit
----------------------------------
Free Android app, download at Google play:
Android Divine Mercy Chaplet Guide
https://play.google.com/store/apps/details?id=com.dmercyapp
Linux Android App cheat sheet:
https://play.google.com/store/apps/details?id=com.LinuxMobileKit
Comments
Post a Comment