Post

AD Mass Department+Division+Description And More Changer

#fromOU

# OU'nun DistinguishedName'ini belirleyin
$ouDistinguishedName = "OU=test,DC=guler,DC=com"

# Yeni değerleri belirtin
$newDepartment = "YeniDepartman"
$newDivision = "YeniBölüm"
$newDescription = "YeniAçıklama"

# Belirtilen OU altındaki kullanıcıların tüm alanlarını güncelleyin
Get-ADUser -Filter * -SearchBase $ouDistinguishedName | ForEach-Object {
    Set-ADUser -Identity $_ -Replace @{
        Department = $newDepartment
        Division = $newDivision
        Description = $newDescription
    }
}
#from CSV FILE

# CSV dosyasının yolunu belirtin:
$csvFilePath = "C:\files\degistir.csv"

# Yeni değerler:
$newDepartment = "YeniDepartman"
$newDescription = "YeniAçıklama"

# CSV dosyasını içe aktar:
$userData = Import-Csv -Path $csvFilePath

# Her bir kullanıcı için güncelle:
foreach ($user in $userData) {
    $sAMAccountName = $user.sAMAccountName

    # Kullanıcıyı sAMAccountName'e göre bulun:
    $userToUpdate = Get-ADUser -Filter {sAMAccountName -eq $sAMAccountName}

    if ($userToUpdate) {
        # Kullanıcının özelliklerini güncelleyin
        Set-ADUser -Identity $userToUpdate -Replace @{
            Department = $newDepartment
            Description = $newDescription
        }
        Write-Host "Kullanıcı $sAMAccountName güncellendi."
    } else {
        Write-Host "Kullanıcı $sAMAccountName bulunamadı."
    }
}
This post is licensed under CC BY 4.0 by the author.