Auf einer Windows - Plattform, gibt es einen Kommandozeilen - Utility , dass ich eine passieren kann username
, password
domain name
an , um die Anmeldeinformationen zu überprüfen (oder möglicherweise einen Fehler, dass das Konto deaktiviert ist, ist nicht vorhanden oder abgelaufen ist )?
19
Antworten:
Sie können den
net use
Befehl verwenden, indem Sie den Benutzernamen und das Kennwort in der Befehlszeile (im Formular)net use \\unc\path /user:username password
angeben und anhand dererrorlevel
zurückgegebenen Informationen überprüfen, ob ein Berechtigungsnachweis gültig ist.Der
runas
Befehl würde auch funktionieren, außer dass Sie eine härtere Zeit haben werden, um die Ausgabe zu testen.Das Testen eines Berechtigungsnachweises auf das Vorhandensein eines Kontos ist eine Frage der Verwendung von
net user
oderdsquery
. Dernet user
Befehl sagt Ihnen nicht, ob ein Konto gesperrt ist, aber wenn Sie daslockoutTime
Attribut des Benutzerkontos abfragen , können Sie dies feststellen.quelle
runas /user:username cmd
öffnet ein neues Befehlszeilenfenster, alsusername
ob Sie das gültige Kennwort eingeben und dieser Benutzer sich an diesem Computer anmelden kann. Ich öffne normalerweise eine Shell, um zu testen, ob das Passwort immer noch die Standardeinstellung ist, basierend auf den persönlichen Daten, die ich nachschlagen kann.In Powershell:
Referenz: /programming/7663219/how-to-authenticate-an-user-in-activedirectory-with-powershell
quelle
ObjectNotFound: (Test-ADAuthentication:String) [], CommandNotFoundException
hierher. Funktioniert dies ausschließlich auf einem Domänencontroller und nicht für lokale Konten?Test-ADAuthentication
ist nicht in Powershell eingebaut$pass = Read-Host -assecurestring 'Enter password'
Ich wollte nur hinzufügen, dass Sie, da AD ein LDAP-Server ist, ein LDAP-Befehlszeilentool zum 'Binden' verwenden können, um zu bestätigen, ob es aktiv ist oder nicht. Sie können sich auch als Benutzer mit höheren Rechten binden und dann mithilfe von LDAP-Prinzipien nach AD suchen.
Aber hey - nichts ist mit Powershell los!
quelle