Excel üzerinde bulunan verilerin Powershell ile Active Directory Attribute güncellenmesi

Excel ile tarafınıza iletilen bir liste mevcut. Bu listede kullanıcıların sicil numaraları ve mail adresleri var. Bu bilgileri AD üzerinden güncellemeniz istendi. Tek tek uğraşmamak lazım tabiki. Aşağıdaki şekilde işlemleri hallettik, hem kendime not hem de siz değerleri dostlarımın işini görmesi dileğiyle,

Import-Module ActiveDirectory
 
# excel dosyamızı bulundurduğumuz dizini yazıyoruz. Bu excelde iki sütun, sütun isimleri de PersonelNo ve EmailAddress olmalı scriptin direk çalışması için
$excelFilePath = "C:\temp\userinfo.xlsx"
 

$excelData = Import-Excel -Path $excelFilePath
 

foreach ($row in $excelData) {
    # Extract email address and PersonelNo from the Excel row
    $email = $row.EmailAddress
    $personelNo = $row.PersonelNo -as [string] 
 
    # Search for the user in Active Directory based on the email address
    $user = Get-ADUser -Filter {EmailAddress -eq $email} -Properties EmailAddress, PersonelNo
 
   
    if ($user) {
        # Update the PersonelNo attribute
        Set-ADUser -Identity $user.SamAccountName -Replace @{PersonelNo = $personelNo}
        Write-Host "Updated PersonelNo for $($user.SamAccountName) with value $($personelNo)"
    } else {
        Write-Host "User with email address $($email) not found in Active Directory."
    }
}

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir