11Jul

Crie vários usuários no servidor 2008 com o PowerShell, Parte 2: mais campos

No nosso artigo anterior, mostramos o caminho mais rápido a seguir de uma lista simples de usuários para sua criação no Active Directory. No entanto, você obterá freqüentemente uma lista de usuários que terão campos de dados adicionais. Uma vez que não podemos escrever um script antes do tempo para cada cenário possível, mostraremos como levar nosso script PowerShell de criação de usuários e modificá-lo de acordo com sua finalidade.

Neste caso, recebemos o atributo Office para nossos novos usuários, então queremos garantir que seja adicionado em cada uma de nossas novas contas de usuários na criação.

A primeira coisa que fazemos é salvar o arquivo excel como um arquivo . csv .

Em seguida, abrimos o snap-in Usuários e Computadores do Active Directory. Precisamos descobrir qual é o nome do atributo real para o campo Office , então abriremos as propriedades de um dos nossos usuários atuais clicando duas vezes neles.

Podemos ver que este usuário possui recursos humanos preenchidos pelo seu atributo Office na aba General .

Vamos clicar no Atribute Editor guia para descobrir o nome técnico para o Office campo, porque nós vamos precisar isso para entrar no PowerShell em um minuto. Ele mostra que o nome do atributo para o campo Office é physicalDeliveryOfficeName. Como o nome do atributo nem sempre é o mesmo que o nome do campo nas outras guias, pode ser um pouco difícil às vezes encontrar o que você está procurando. Se você não consegue encontrar o campo que você precisa, você sempre pode criar um usuário fofo e modificar apenas esse campo específico para algo único, então vá para a guia do Editor de Atributos e role para baixo até encontrá-lo.

Agora, precisamos editar o nosso script PowerShell para refletir este novo campo. O formato para isso será " AttributeName = dataRecord". Queremos ter certeza de que inserimos o nome do campo corretamente do nosso arquivo. csv após a entrada " $ dataRecord." .Esta seção irá puxar os dados do arquivo de usuários:

$ physicalDeliveryOfficeName = $ dataRecord. Office

e esta seção do script irá colocá-lo nos novos objetos de usuário:

$ objUser. Put( "physicalDeliveryOfficeName", $ physicalDeliveryOfficeName)

OO script concluído ficará assim:

Certifique-se de salvar o script como um arquivo . ps1 .

Com nossa lista de usuários e nosso script na pasta C: UsersAdministrator , clicamos com o botão direito do mouse no script e escolheremos Run with PowerShell.

Quando retornamos aos usuários e computadores da AD, podemos ver novos usuários criados.

Abrir um dos nossos usuários recém-criados mostrará que o campo Office é preenchido com os dados da nossa lista de usuários originais.

A criação de múltiplos usuários com o PowerShell é uma tarefa muito fácil, e com este conhecimento ao seu alcance, você nunca mais suará.