У меня есть исходный файл .csv со столбцом A emailaddress
и столбцом B Is this mailbox still in use?
.
Мне нужно прочитать файл, найти SamAccountName
ADUser на основе заданного атрибута emailaddress
, а затем где columnB = NO
удалить все учетные записи AD. Если столбец B = YES
обновить атрибуты.
Вторая часть, если Yes
работает отлично, но я не могу заставить работать первую часть, так как не знаю, как получить, а затем передать SamAccountName
команде Remove-ADUser
. Любые предложения будут великолепны.
$Users = Import-Csv $SurveyResults
foreach ($user in $users) {
if ($($user."Is this mailbox still in use?") -eq "NO") {
Get-ADUser -Filter "emailaddress -eq '$($user.emailaddress)'" -Property SamAccountName |
Select-Object -Property emailaddres, samaccountname, wwWHomePage |
Remove-ADUser -Identity $_.SamAccountName -Confirm:$False
}
else {
Get-ADUser -Filter "emailaddress -eq '$($user.emailaddress)'" -Properties * |
Set-AdUser -replace @{wWWHomePage = "$($_.wWWHomePage) ACTIVE $(get-date -f yyyy-MM)"}
}
}