ITよろづや

ITから生活の参考になる情報を備忘録代わりに残していきます

SamAccountNameとターゲットOUに基づいてADでユーザーを移動するスクリプト

SamAccountNameとターゲットOUに基づいてADでユーザーを移動するスクリプトマイクロソフトのサイトで情報があり、参考になります。

 

SamAccountNameとターゲットOUに基づいてADでユーザーを移動するための非常に短いスクリプトです。私の最初の貢献は、シンプルにするためです。学校、病院、大学、またはその他のローテーションスケジュールベースのグループ変更など、季節的な大規模な移動がある場所の場合、これはとても便利とのこと。

 

CSVのサンプル

Name,OU

Joe.Shmo, "OU=org1,OU=superorg1,DC=Company,DC=com"

Other.Joe, "OU=org2,OU=superorg1,DC=Company,DC=com"

 

 

powershellサンプル

 

# Read user LoginName (SAMAccountName) and TargetOU from csv file (Label your fields Name and OU).
Import-Csv -Path C:MOVES.csv | ForEach-Object {
# Retrieve DN of User, set target OU from list
$UserDN = (Get-ADUser -Identity $_.Name).distinguishedName
$TargetOU = $_.OU
# Move user to target OU.
Move-ADObject -Identity $UserDN -TargetPath $TargetOU
}

 

「参考」

https://gallery.technet.microsoft.com/scriptcenter/Move-Users-based-on-CSV-9007b8d1

 

時間があるときに、自宅の検証環境のADでスクリプトの動作確認をしてみたいと思います。