criar vários usuários em Server 2008 com o PowerShell, parte 2: mais campos

Em nosso artigo anterior, mostramos o caminho mais rápido para ir de uma simples lista de utilizadores para a sua criação, em Active Directory. No entanto, você frequentemente obter uma lista de usuários que terão campos de dados adicionais. Uma vez que não pode escrever um script antes do tempo para todos os cenários possíveis, vamos mostrar-lhe como tirar o nosso script PowerShell a criação do usuário e modificá-lo para atender sua finalidade.

Neste caso, nos foi dado o atributo de escritório para os nossos novos usuários, por isso, vai querer se certificar de que é adicionado em cada um dos nossos novos usuários são responsáveis ​​na criação.

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

Em seguida nós abrir os utilizadores do Active Directory e computadores snap-in. Precisamos descobrir o que é o nome do atributo real para o campo Escritório, por isso vamos abrir as propriedades de um dos nossos usuários atuais, clicando duas vezes sobre eles.

Podemos ver que esse usuário Recursos Humanos preenchido para seu atributo Office na guia Geral.

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

Agora vamos precisar editar o nosso script PowerShell para refletir esse novo campo. O formato para este será “AttributeName = dataRecord”. Queremos ter certeza de que entramos no nome do campo corretamente do arquivo our.csv após o “. $ DataRecord” entrada. Esta secção vai puxar os dados do nosso arquivo de usuários

$ PhysicalDeliveryOfficeName = $ dataRecord.Office

e esta seção do script vai colocá-lo para os novos objetos de usuário

$ ObjUser.Put ( “physicalDeliveryOfficeName”, $ physicalDeliveryOfficeName)

O roteiro pronto será parecido com este

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

Com a nossa lista de usuários e nosso script na pasta C: UsersAdministrator, clicamos com o botão direito do roteiro e escolha Executar com o PowerShell.

Quando saltar de volta para usuários do AD e computadores, podemos ver novos usuários criados.

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

Criação de vários usuários com o PowerShell é uma tarefa muito fácil, e com esse conhecimento ao seu alcance, você nunca vai suar-lo novamente.

Eu tentei adicionar tanto o Instituto como Descrição informações do arquivo CSV usando o roteiro e ele falhou. você pode aconselhar? O script aponta sem scripts adicionais após a entrada escritório ?? obrigado

Olá

Eu tenho a configuração da empresa dois servidores 2K8 estou seguindo trainsignal curso 70-640 em anúncio. ambos os servidores são servidores 2008 RC2 180 copies.I eval ter verificado a replicação do AD está funcionando bem. Não consigo criar usuário usando o script ou o exemplo que eles fazem na série de vídeo.

Quando eu executar o PowerShell é executado, mas não cria qualquer usuário que eu estou logado como administrador, então não é uma questão de direitos. Eu tenho editar seu script

$ ObjOU = [ADSI] “LDAP: // OU = NYUSERS, OU = Newyork, DC = globomantics, DC = com”; $ dataSource = Import-CSV “tiara.csv”; foreach ($ dataRecord em $ fonte de dados); $ cn = $ dataRecord.FirstName + “” + $ dataRecord.LastName; $ sAMAccountName = $ dataRecord.FirstName + “” + $ dataRecord.LastName;. $ givenName = $ dataRecord.FirstName; $ sn = $ dataRecord.LastName; $ sAMAccountName = $ sAMAccountName.ToLower (); $ displayName = $ givenName + “,” + $ sn; $ userPrincipalName = $ sAMAccountName + “@ globomantics.com”; $ objUser = $ objOU.Create ( “user”, “CN =” + $ cn); $ objUser.Put ( “sAMAccountName”, $ sAMAccountName); $ objUser.Put ( “userPrincipalName”, $ userPrincipalName); $ objUser.Put ( “displayName”, $ displayName); $ objUser.Put ( ” givenName “, $ givenName); $ objUser.Put (” sn “, $ sn); $ objUser.SetInfo (); $ objUser.SetPassword (” P @ assw0rd “); $ objUser.psbase.InvokeSet (” AccountDisabled “, $ false); $ objUser.SetInfo ()

Ainda não se utilizar o seguinte arquivo em lotes

dsadd usuário “cn =% 1, ou = nyusers, ou = newyork, DC = globomantics, dc = com” -fn% 2% 3 -ln -pwd P @ ssw0rd -mustchpwd sim

Qualquer ajuda será gratamente recebidas

Nat

Hey NAT, R u certeza Nenhum erro lançada durante a execução tanto cmdlet PowerShell e dsa cmd ?? Não postar o erro se houver.

O primeiro artista não britânico assinou com o selo Apple Records dos Beatles era americano cantor e compositor James Taylor.