Você pode usar o net usecomando, especificando o nome de usuário e a senha na linha de comando (no formulário net use \\unc\path /user:username passworde verifique os errorlevelretornados para verificar se uma credencial é válida.
O runascomando 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 useror dsquery. O net usercomando não informa se uma conta está bloqueada, mas consultar o lockoutTimeatributo da conta do usuário pode dizer isso.