I need som ehelp in creating 2 powershell script or 1 script with both changes coded.
I need a script that changes home folder and local path on a list of AD usernames,
from a file usernames.txt, where they are stored seperated by comma’s.
I also need a script, which when run moved the usernames from the txt file, from one OU to another OU.
(From a OU with folder redirection enabled to a OU with redirection disabled)
I have made a mockup of what i need the script to do with the folder issue,
because it would be easier for me to explain this way.
Please see the mockup here: Dropbox - File Deleted
and then the script with the OU move from the same usernams.txt file.
I am willing to pay a charge for help on these scripts, so i hope you/someone can help me on this.?
A payment is not needed. If I can help you we can all benefit for the knowledge of everyone. That’s also the power in Powershell.
For your first quest I have tested this script and it works like a charm. If you want, you can test it with a short list of test users if you want to.
# First, change the usernames.txt to one username per line
# If there is a wrong username in the list, continue with the next one.
$ErrorActionPreference = 'SilentlyContinue'
#get the usernames from the file and store them in the $users variable
$users = Get-Content -Path 'C:\temp\usernames.txt'
#run the command for each user in the variable.
foreach ($user in $users)
{
Set-ADUser -Identity $user -Clear homedirectory
}
Basically you can use the same script to move the users. If you want you can combine the two in one script but to make it a bit more readable for you (to learn) I have put it in a separate script.
Just adjust the line with $targetOU = ‘OU=ouname,DC=company,DC=net’ to something for the location the users must be in.
# First, change the usernames.txt to one username per line
#setting a variable for the OU
$targetOU = 'OU=ouname,DC=company,DC=net'
# If there is a wrong username in the list, continue with the next one.
$ErrorActionPreference = 'SilentlyContinue'
#get the usernames from the file and store them in the $users variable
$users = Get-Content -Path 'C:\temp\usernames.txt'
#run the command for each user in the variable.
foreach ($user in $users)
{
Get-ADUser -Identity $user | Move-ADObject -TargetPath $targetOU
}