Existe um utilitário de linha de comando do Windows para verificar as credenciais do usuário?

15

Em uma plataforma Windows, existe algum utilitário de linha de comando para o qual eu possa passar um username , password domain name para verificar as credenciais (ou possivelmente dar um erro que a conta está desabilitada, doesn ' existe ou expirou)?

    
por wiki 23.07.2012 / 12:00

3 respostas

12

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.

    
por 23.07.2012 / 20:12
12

Em Powershell:

Function Test-ADAuthentication {
    param($username,$password)
    (new-object directoryservices.directoryentry "",$username,$password).psbase.name -ne $null
    }

PS C:\> Test-ADAuthentication "dom\myusername" "mypassword"
True
PS C:\>

Referência: link

    
por 08.06.2014 / 06:43
1

Só queria acrescentar que, como o AD é um servidor LDAP, você pode usar uma ferramenta de linha de comando LDAP para "vincular" a ele, confirmando se ele está ou não ativo. Você também pode ligar como um usuário com privilégios mais altos e, em seguida, pesquisar o AD usando princípios do LDAP.

Mas ei - nada de errado com o Powershell!

    
por 11.10.2015 / 02:49