Como definir uma senha para todos os usuários de rede em cmd para script em lote?

1

Estou escrevendo um script em lotes do Windows e preciso definir todos os usuários para uma determinada senha? Eu sei que eu posso fazer net user para ver todos os usuários no computador e eu posso fazer net user username password para definir a senha de um usuário. Mas existe uma maneira de combinar esses dois comandos para definir todos os usuários para uma senha específica.

    
por john1527 19.02.2016 / 03:25

1 resposta

0

Setting several username to the same password is a horrible security practice. It means anyone can log into any account with that password – Ramhound

No entanto, o próximo snippet de código em lote mostra como fazer para obter uma lista de usuários ativos. Assim que você remover ECHO da 6ª linha, poderá ver se funciona com o comando net (pode exigir privilégios de administrador e ser executado com privilégios elevados):

@ECHO OFF
SETLOCAL EnableExtensions
FOR /F "TOKENS=2* delims==" %%G IN ('
        wmic USERACCOUNT where "status='OK'" get name/value  2^>NUL
    ') DO for %%g in (%%~G) do (
            ECHO net user %%~g
          )

Aqui, os loops for são

  • %%G para recuperar o valor name do usuário ativo;
  • %%g para remover o retorno de carro final no valor retornado: wmic behavior: cada linha de saída termina com 0x0D0D0A ( <CR><CR><LF> ) em vez de comum 0x0D0A ( <CR><LF> ) .

Veja WMIC e FOR /F : de Dave Benham o problema <CR> à direita

Recursos (leitura obrigatória):

por 19.02.2016 / 18:21