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
-
%%Gpara recuperar o valornamedo usuário ativo; -
%%gpara remover o retorno de carro final no valor retornado:wmicbehavior: cada linha de saída termina com0x0D0D0A(<CR><CR><LF>) em vez de comum0x0D0A(<CR><LF>) .
Veja WMIC e FOR /F : de Dave Benham o problema <CR> à direita
Recursos (leitura obrigatória):
- (referência de comando) Um índice A-Z da linha de comando do Windows CMD
- (particularidades adicionais) Sintaxe da linha de comando do shell do Windows CMD
- (
%~Gpágina especial) Argumentos da linha de comando (parâmetros) - (
2>NULpágina especial) Redirecionamento