Filtre LDAP pour les counts AD

Je souhaite récupérer tous les counts d'users de l'annonce qui n'ont pas expiré et ont un mot de passe vide.

Jusqu'à présent, j'ai utilisé un filter ldap qui récupère tous les counts expirés:

(&(objectCategory=person)(objectClass=user) (!accountExpires=9223372036854775807) (!accountExpires=0)) 

Je dois créer un filter qui récupère tous les counts non expirés et possède un mot de passe vide.

Quelques suggestions sur les modifications que je dois faire.

3 Solutions collect form web for “Filtre LDAP pour les counts AD”

Avez-vous essayé d'inverser votre search? Avec optimisme, un progiciel LDAP devrait être en mesure d'aider à placer le 'bang', il se peut qu'il en soit ainsi, je viens d'envelopper votre filter (!...) :

 $filter = '(!(&(objectCategory=person)(objectClass=user) (!accountExpires=9223372036854775807) (!accountExpires=0)))' $Users = Get-ADUser -LDAPFilter $filter 

Je suis surpris qu'il n'y ait aucune propriété pour 'IsExpired'. Cependant, vous pouvez build le tableau puis le filterr par la date d'expiration. Ainsi:

 #List of filters, each one is a ssortingng, #by default use single quotes unless you need to force evaluation. #Make sure each property used is in the '-Properties' part or a default property. $Filters = 'AccountExpires -eq $True', "AccountExpirationDate -gt $(Get-Date)" $Users = Get-ADUser -Filter * -Properties AccountExpires, AccountExpirationDate Foreach ($filter in $filters) { $Users = $Users | where $filter } 

Je ne sais pas comment find les passwords vides.

Vous ne pouvez pas interroger la valeur d'un mot de passe, mais vous pouvez requestr "Mot de passe non requirejs".

 (&(objectCategory=person)(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=32)(|(!accountExpires=*)(accountExpires>=131176944000000000))) 

L'user net (nom de l'user) affiche les détails du count user, le mot de passe est également l'un d'entre eux.

Veuillez vérifier le lien ci-dessous.

https://social.technet.microsoft.com/Forums/office/en-US/56f0a0d7-3bb3-40f5-87e0-00b1c7789885/what-sets-the-password-required-field-in-the-net-user- command? forum = winserverDS

  • La tâche programmée du script Powershell ne se terminera pas
  • Comment éditer la première ou la deuxième ligne d'un file par powershell?
  • Un script Powershell qui s'exécute sur une list de counts d'ordinateur et définit la security -> permission: "Autorisé à authentifier"
  • Assurez-vous que le lecteur est mappé lors de la connection sur un ordinateur portable avec ssortingctement sans fil
  • Comment puis-je exécuter un script PowerShell lors de la passe spécialisée d'un deployment WDS?
  • WMF 5.0 (aperçu d'avril) L'installation de DSC Pull Server échoue
  • Comment puis-je installer et utiliser les outils cli53 sur Windows?
  • Avec powershell, obtenez exactement la même list d'application que dans Ajout / Suppression de programmes
  • Comment modifier la règle du pare-feu Azure VM pour le bureau à distance
  • Comment démarrer SMTP virtualhost via powershell ou invite de command
  • Quelqu'un a-t-il un script pour supprimer un profil local spécifique de Windows?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.