Sur une plate-forme Windows, existe-t-il un utilitaire de ligne de commande auquel je peux transmettre un username
, password
domain name
afin de vérifier les informations d'identification (ou éventuellement donner une erreur indiquant que le compte est désactivé, n'existe pas ou a expiré)?
19
Réponses:
Vous pouvez utiliser la
net use
commande, en spécifiant le nom d'utilisateur et le mot de passe sur la ligne de commande (dans le formulairenet use \\unc\path /user:username password
et vérifier leerrorlevel
retour pour vérifier si une information d'identification est valide.La
runas
commande fonctionnerait également, sauf que vous aurez plus de mal à tester la sortie.Tester un justificatif d'identité pour l'existence d'un compte serait une question d'utiliser
net user
oudsquery
. Lanet user
commande ne vous dira pas si un compte est verrouillé, mais interroger l'lockoutTime
attribut du compte d'utilisateur pourrait vous le dire.la source
runas /user:username cmd
ouvrira une nouvelle fenêtre de ligne de commande commeusername
si vous fournissiez le mot de passe valide et que l'utilisateur peut se connecter à cet ordinateur. J'ouvrirai généralement un shell pour tester que le mot de passe est toujours celui par défaut en fonction de leurs informations personnelles que je peux rechercher.À Powershell:
Référence: /programming/7663219/how-to-authenticate-an-user-in-activedirectory-with-powershell
la source
ObjectNotFound: (Test-ADAuthentication:String) [], CommandNotFoundException
ici. Cela fonctionne-t-il exclusivement sur un contrôleur de domaine et non pour les comptes locaux?Test-ADAuthentication
n'est pas intégré à PowerShell$pass = Read-Host -assecurestring 'Enter password'
Je voulais juste ajouter que puisque AD est un serveur LDAP, vous pouvez utiliser un outil de ligne de commande LDAP pour le «lier», confirmant ainsi s'il est actif ou non. Vous pouvez également vous lier en tant qu'utilisateur avec des privilèges plus élevés, puis rechercher AD en utilisant les principes LDAP.
Mais bon - rien de mal avec Powershell!
la source