Você pode usar o net use
comando, 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 os errorlevel
retornados para verificar se uma credencial é válida.
O runas
comando também funcionaria, exceto que você terá mais dificuldade em testar a saída.
Testar uma credencial para a existência de uma conta seria uma questão de usar net user
or dsquery
. O net user
comando não informa se uma conta está bloqueada, mas consultar o lockoutTime
atributo da conta do usuário pode dizer isso.