Post

Active Directory kullanıcılara toplu olarak şifre verilmesi

PS:

###############################################################################
###############################################################################
#Method 1
Import-Module ActiveDirectory
#Kullanıcı bigilerini ve passwordleri içeri al ve oku
$Resetpassword = Import-Csv "C:\parolasifirla.csv"

foreach ($Account in $Resetpassword) {
    $Account.sAMAccountName
    $Account.Password
        Set-ADAccountPassword -Identity $Account.sAMAccountName -NewPassword (ConvertTo-SecureString $Account.Password -AsPlainText -force) -Reset
}

###########################################################################
###########################################################################
#Method 2

Import-Module ActiveDirectory
#Yeni şifreyi belirleyin
$newPassword = ConvertTo-SecureString -AsPlainText “Password45++” -Force 
#Kullanıcı bigilerini içeri al ve oku
Import-Csv "C:\parolasifirla.csv" | ForEach-Object {
 $samAccountName = $_."samAccountName" 

#Kullanıcı şifresini sıfırlayın.
Set-ADAccountPassword -Identity $samAccountName -NewPassword $newPassword -Reset

# "Sifreyi Oturum Açmada Degistir" seçenegini devre disi birak/aktif et
Set-AdUser -Identity $samAccountName -ChangePasswordAtLogon $true
Write-Host " AD Password has been reset for: "$samAccountName
}

###########################################################################
###########################################################################
#Method 3

# Active Directory modülünü içe aktar
Import-Module ActiveDirectory

# Yeni sifreyi ayarla
$newPassword = ConvertTo-SecureString -AsPlainText "Passwd599+" -Force

# CSV dosyasindan kullanicilari içe aktar
$csvPath = "C:\Kayitlar\user_page.csv"
$users = Import-Csv $csvPath

# CSV içindeki her kullanici için ayarlari güncelle
foreach ($user in $users) {
    $samAccountName = $user."samAccountName"
    
    # Kullaniciyi Active Directory'de bul
    $userObj = Get-ADUser -Filter {SamAccountName -eq $samAccountName}

    if ($userObj) {
        # Kullanici için yeni sifreyi ayarla
        Set-ADAccountPassword -Identity $userObj -NewPassword $newPassword -Reset

        # "Sifreyi Oturum Açmada Degistir" seçenegini devre disi birak/aktif et
        Set-ADUser -Identity $userObj -ChangePasswordAtLogon $false
        Write-Host "$samAccountName için sifre ve 'Sifreyi Oturum Açmada Degistir' güncellendi."
    } else {
        Write-Host "Active Directory'de $samAccountName kullanicisi bulunamadi."
    }
}

###########################################################################
###########################################################################

virgülle ayrılmış - comma separated .csv file örneği

This post is licensed under CC BY 4.0 by the author.