Você pode usar o comando net use
, especificando o nome de usuário e a senha na linha de comando (no formulário net use \unc\path /user:username password
e verifique o errorlevel
retornado para verificar se uma credencial é válida.
O comando runas
também funcionaria, exceto que você terá um tempo maior para testar a saída.
Testar uma credencial para a existência de uma conta seria uma questão de usar net user
ou dsquery
. O comando net user
não informa se uma conta está bloqueada, mas a consulta do atributo lockoutTime
da conta do usuário pode informar isso.