Pagina inicial » como » Como criar vários usuários no Server 2008 com o PowerShell

    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!