Adicionando usuários em computadores windows usando linha de comando (DOS) 
Autor: Thiago Trancoso De Morais | Publicado: 2013-04-18T11:03:00-03:00

Fala galera...

Eu já tinha esse texto pronto e preparado para "postar" aqui no blog, mas por algum motivo ficou só como rascunho.

Antes de tudo quero dizer que não sou contra o Windows. Ele é um grande sistema operacional e possui grandes facilidades. Outra, é praticamente&nbsp;impossível (ou muito&nbsp;difícil)&nbsp;encontrar uma rede (empresa ou&nbsp;órgão) que possui todos os computares utilizando Linux.

Então vai ai uma dica legal para administradores que usam o Windows.

Você já precisou criar vários usuários em uma estação windows? Bom não sei você, mas eu já, e no meu caso, os usuários eram numerados assim: usuario1, usuario2, usuario3... e assim por diante.&nbsp;E pior, eu tinha que criar mais de 100 (cem) usuários.

Existe um comando via DOS que ajuda a criar um usuário local na maquina. O comando é esse:


net user fulano 123456 /add

Esse comando adiciona o usuário "fulano" na estação local e atribui a senha "123456" a ele. Muito simples e&nbsp;rápido.

Mas no meu caso eram mais de 100 usuários. Eu teria que digitar o comando 100 vezes? Não.&nbsp;Pesquisei um pouco e achei esse site aqui que me deu uma luz bem legal.

Utilizando o comando "for", agente pode passar um variável para o nome do usuário.&nbsp;Assumindo que as senhas de todos os usuários é a mesma, o&nbsp;comando completo ficaria assim:


for /L %variavel IN (1,1,100) do net user user"%variavel"&nbsp;senha-do-user&nbsp;/add


Vou explicar: A primeira parte do comando,&nbsp;"for /L %variavel IN (1,1,100) do", server criar um loop que vai de 1 até 100, com "passo" 1.

Vou explicar melhor:



O texto circulado (1,1,100)&nbsp;comanda o loop. O primeiro numero indica o valor inicial. O segundo numero indica o passo que será dado a partir do valor inicial. E o terceiro numero, indica o valor final (ultimo número).

Em outras palavras o parâmetro (1,1,100) pode ser "traduzido" assim: (numero-inicial, adiciona, limite). O&nbsp;parâmetro&nbsp;utilizado ajusta o valor da %variavel de acordo, começando em 1 e adicionado +1 até chegar em 100.

Em outras palavras ele vai adicionar os usuários userXX onde XX é o valor da %variavel.

Ao executar esse comando o sistema ira criar os usuários user1 até user100 (se você for administrador da estação, é claro).

Existe outra forma de usar esse comando. Se seus usuário não forem numerados todos iguais. Então você pode alterar o comando um pouco e ao&nbsp;invés&nbsp;de passar o parâmetro em&nbsp;números, passar um arquivo txt.

Crie um arquivo txt e coloque os nomes dos usuários um por linha.

Ex:
maria.mma
jose.jja
joao.jca
fulando1
usuario30

Basta mudar o /L para /F e colocar entre&nbsp;parêntesis o nome do arquivo txt&nbsp;(lembrando que no DOS, você deve executar o comando na mesma pasta onde o arquivo foi criado, ou colocar o caminho completo do arquivo)

O comando ficaria assim:
for /F %variavel IN (users.txt) do net "%variavel" /add senha-do-usuario

Desta forma o comando irá criar os usuários de acordo com o arquivo txt.

Legal!!!! Agora se os usuário não&nbsp;possuírem&nbsp;a mesma senha, complicou.

Abração a todos,
Mad2ogs