Criar usuários por meio do snap-in Usuários e computadores do AD é um processo muito fácil, mas você frequentemente enfrenta situações em que precisa criar contas para todo um grupo de pessoas de uma só vez. Não é necessário 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 um 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.
Vamos nomear nosso arquivo users.csv, e certifique-se de que escolhemos CSV (delimitado por vírgulas) no Salvar como tipo caixa e, em seguida, clique em Salve .
$objOU=[ADSI]'LDAP://OU=People,DC=sysadmingeek,DC=com' $dataSource=import-csv 'users.csv' foreach($dataRecord in $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('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() }
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 deseja 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.
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 os dois arquivos estão na pasta, clicamos com o botão direito no PSusersScript.ps1 arquivo e escolha Execute com o PowerShell.
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!