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 valorname
do usuário ativo; -
%%g
para remover o retorno de carro final no valor retornado:wmic
behavior: 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
- (
%~G
página especial) Argumentos da linha de comando (parâmetros) - (
2>NUL
página especial) Redirecionamento