Como criar vários usuários no Server 2008 com o PowerShell
Criar usuários por meio do snap-in Usuários e Computadores do AD é um processo muito fácil, mas você frequentemente enfrenta a situação em que precisa criar contas para todo um grupo de pessoas de uma só vez. Não há necessidade de que isso seja um processo demorado para você, e fizemos todo o trabalho pesado para que você não precise.
Acabamos de obter uma lista de novos funcionários do Departamento de RH, e eles tiveram a gentileza de nos fornecer em formato Excel. Certifique-se de que seu próprio arquivo do Excel corresponda ao mesmo formato e verifique se você está usando o Nome e Sobrenome como cabeçalhos de coluna.
A primeira coisa que vamos fazer é salvar o arquivo como .csv e, para isso, clicamos no Botão de escritório e selecione Salvar como.
Nós vamos nomear nosso arquivo users.csv, e certifique-se de que nós escolhemos CSV (delimitado por vírgulas) no Salvar como tipo caixa e, em seguida, clique em Salve .
Em seguida, vamos criar um novo documento de texto no servidor onde faremos a criação do usuário.
Então, copiaremos o seguinte em nosso novo documento de texto:
$ objOU = [ADSI] "LDAP: // OU = Pessoas, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord em $ datasource) $ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName + "." + $ dataRecord.LastName $ givenName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $ displayName = $ sn + "," + $ givenName $ userPrincipalName = $ sAMAccountName + "@sysadmingeek. com "$ objUser = $ objOU.Create (" usuário "," 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 ()
Na primeira linha, certifique-se de inserir as informações corretas para o seu domínio e a UO onde você está criando os usuários. Você também vai querer atualizar a linha @ sysadmingeek.com para corresponder ao seu domínio.
Em seguida, queremos salvar o arquivo como um script do PowerShell, por isso alteramos o Salvar como tipo: para Todos os arquivos (*), e nomeie PSusersScript.ps1.
Agora precisamos preparar o PowerShell para executar scripts. Você pode iniciar o PowerShell clicando no atalho na barra de tarefas ou digitando PowerShell na caixa de pesquisa rápida.
Precisamos alterar a Política de Execução para permitir que os scripts sejam executados remotamente, então digitamos
set-executionpolicy remotesigned
Quando solicitado, digitamos Y e pressionamos enter para executar.
Agora que permitimos que o script seja executado, precisamos colocar os dois users.csv e a PSusersScript.ps1 arquivos em nossa pasta para execução. Como o prompt do PowerShell vem naturalmente para a pasta do usuário raiz e estamos conectados como Administrador, vamos colocá-los na pasta C: UsersAdministrator pasta. Quando ambos os arquivos estão na pasta, clicamos com o botão direito no PSusersScript.ps1 arquivo e escolha Executar com o PowerShell.
Se dermos uma olhada nos Usuários e Computadores do AD, você verá todos os novos usuários que acabou de criar.
Os novos usuários serão criados no sobrenome primeiro nome formato, mas o script pode ser facilmente alterado para a sua necessidade. Agora que você já criou o script, tudo o que você precisa fazer no futuro é colocar sua lista de usuários no C: UsersAdministrator pasta e execute o script do PowerShell. Fácil!