Atualizar usuários em lote no Active Directory

1

Temos cerca de 1000 usuários no Active Directory (no Windows 2008 R2) e gostaríamos de atualizar em lote um campo (número de ID do aluno / funcionário) do sistema de gerenciamento da escola para as contas existentes do Active Directory. Obviamente, cada ID de aluno / funcionário é único e precisa ser correspondido à sua conta atual do Active Directory.

Como isso pode ser feito? Existe uma ferramenta disponível para este fim?

    
por FrancisV 23.03.2012 / 05:43

2 respostas

3

Eu suponho que você tenha (ou possa criar) um arquivo de texto com o nome da conta e o employeeID nele. Nesse caso, você pode executar este comando para ler o arquivo e processar as alterações.

for /f "tokens=1,2 delims=;" %a in (AD_EmployeeID.txt) do dsquery user -name "%a"|dsmod user -empid "%b"

O arquivo deve estar no diretório atual e deve ser nomeado AD_EmployeeID.txt . O arquivo deve ser um arquivo separado por semicolmn, em que o primeiro campo é o nome da conta e o último é o employeeID.

por exemplo,

John; 1234

Jane; 1235

Espero que isso ajude.

NOTA 1: se você usar este comando em um arquivo batch, substitua% por %%

NOTA 2: modifique delims =; se o separador não for um semicolmn mas algum outro caractere

    
por 23.03.2012 / 09:11
1

Isso pode ser feito usando um arquivo CSV e alguns utilitários, muitos tutoriais disponíveis para isso. Quanto a um produto, gosto de usuários do Bulk AD ... é um pouco difícil, mas funciona.

link

    
por 23.03.2012 / 05:46