![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Отключение пользователей в Active Directory по списку из CSV файла
Источник: http://netlab.itstep.org/2014/03/active-directory-csv.html
Задача: отключить пользователей, согласно исходного списка.
Предположим, у вас есть csv файл (сохраненный по адресу c:\temp\userlist.csv, CSV файл очень легко получить из xls или xlsx файла), в котором у вас есть список пользователей в Active Directory. Например, первое поле - имя пользователя, второе - его UserPrincipalName, третье - адрес его электронной почты:
name,UPN,email
Oleg Chorny,ochorny@domain.com,ochorny@email.com
John Doe,jdoe@domain.com,jdoe@email.com
Alan Smith,asmith@domain.com,asmith@email.com
Независимо от того, какое количество пользователей перечислено в данном файле, нижепредставленный скрипт решит задачу отключения их учетных записей:
Если в csv файле представлены другие данные, вы можете легко отредактировать данный скрипт под свои нужды.
Источник: http://netlab.itstep.org/2014/03/active-directory-csv.html
Задача: отключить пользователей, согласно исходного списка.
Предположим, у вас есть csv файл (сохраненный по адресу c:\temp\userlist.csv, CSV файл очень легко получить из xls или xlsx файла), в котором у вас есть список пользователей в Active Directory. Например, первое поле - имя пользователя, второе - его UserPrincipalName, третье - адрес его электронной почты:
name,UPN,email
Oleg Chorny,ochorny@domain.com,ochorny@email.com
John Doe,jdoe@domain.com,jdoe@email.com
Alan Smith,asmith@domain.com,asmith@email.com
Независимо от того, какое количество пользователей перечислено в данном файле, нижепредставленный скрипт решит задачу отключения их учетных записей:
$data = import-csv c:\temp\userlist.csv Import-Module activedirectory foreach ($line in $data) { $upn = $line.UPN $name = $line.name $user = Get-ADUser -filter {UserPrincipalName -eq $upn} if ($user -ne $null) { $user | Disable-ADAccount Write-Host "Attempting to disable user $name : Success" -ForegroundColor green } else { Write-Host "Can't find user $name in the catalog" -ForegroundColor red } } |
Если в csv файле представлены другие данные, вы можете легко отредактировать данный скрипт под свои нужды.