bga68comp: (Default)
[personal profile] bga68comp
Отключение пользователей в 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

Независимо от того, какое количество пользователей перечислено в данном файле, нижепредставленный скрипт решит задачу отключения их учетных записей:


$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 файле представлены другие данные, вы можете легко отредактировать данный скрипт под свои нужды.

Profile

bga68comp: (Default)
bga68comp

June 2025

S M T W T F S
123 4567
8 91011121314
15161718192021
22232425 262728
29 30     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 2025-07-20 05:07
Powered by Dreamwidth Studios