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." } }