Recherche des utilisateurs de domaine de Windows

  

Recherche de Programmatically d'un utilisateur dans un environnement mélangé de Windows NT/2000.

Si vous êtes en cours de migration de Windows NT à Windows 2000, vous pouvez certainement apprécier les possibilités de recherche fournies dans des outils administratifs d'annuaire actif. En même temps, plus que jamais, vous souffrez de son absence dans le directeur d'utilisateur. Cette issue devient particulièrement aiguë dans les environnements où il n'y a aucune à convention d'appellation conformée ou quand la convention d'appellation s'est avérée justement changer plusieurs fois sur des années. Le dispositif assortissant pourrait aider, mais seulement à condition que une personne chargée de créer des comptes écrivait le nom et prénoms correctement et dans le même format. Les fautes d'orthographe ou les diminutifs et les surnoms en utilisant sont d'autres causes fréquentes de confusion. Votre recherche devient considérablement plus longue si vous contrôlez des domaines multiples avec différentes conventions d'appellation.

Pour résoudre un problème, vous pouvez utiliser un couple des approches. Le premier implique d'exporter une liste utilisateurs, avec les propriétés de chaque utilisateur, dans un dossier virgule-délimité ou une base de données (par exemple, accès ou SQL). L'inconvénient principal de cette solution est le besoin de mises à jour régulières de la liste exportée. Le deuxième inconvénient, qui élimine le besoin d'entretien, emploie un manuscrit ADSI-basé.

Cette approche est montrée dans le manuscrit qui suit.

Le Code

Le manuscrit permet des recherches contre des domaines multiples. Afin d'accomplir ceci, vous devez fournir comme deuxième argument d'entrée la liste de domaines (différents noms doivent être séparés par des points-virgule). Le premier argument du manuscrit est la partie du username (de toute longueur) ce vous veulent assortir contre des noms de compte. Dactylographiez le manuscrit dans le Bloc-notes (le retour automatique à la ligne étant neutralisé) et sauvez-l'avec une prolongation de vbs comme FindUser.vbs :

'***************************************************************
'* * * les recherches de manuscrit d'un username 
dans un sur plus de domaines près
'* * * recherchant une allumette sur la corde des 
caractères que vous indiquez.
'* * *
'* * * la syntaxe :
'* * * corde dom1[;dom2 du cscript //nologo FindUser.vbs 
]
'* * * où de la corde est employée pour 
s'assortir contre le username
'* * * dom1;dom2 est la liste séparée par 
point-virgule d'un ou
'* * * plus de domaines à rechercher (aucune 
limite sur le nombre d'entrées)
 
'***************************************************************
'* * * déclaration variable
 
Corde de faible sName 'à assortir contre
Corde de faible sDom 'stockant la liste de 
domaines
Rangée de faible aDom 'stockant la liste de 
domaines
Contre- variable de faible iCount '
Objet de faible oDomain 'représentant le domaine
Objet de faible oUser 'représentant le compte 
d'utilisateur
Corde de faible sLine 'contenant des résultats de
la recherche
 
'***************************************************************
'* * * initialisation variable
 
sName = Wscript.Arguments(0)
sDom = Wscript.Arguments(1)
aDom = Split(sDom, ";")
 
'***************************************************************
'* * * recherchez les allumettes dans la boucle
 
Pour iCount=0 À UBound(aDom)
 
Placez l'oDomain = le GetObject("WinNT ://" 
et aDom(iCount))
oDomain.Filter = Array("user")
Pour chaque oUser dans l'oDomain
S'InStr(1, oUser.name, sName, 1) > 0 puis
sLine = oDomain.Name et "\" et oUser.Name et ";"
SLine = sLine et oUser.Description et ";"
SLine = sLine et OUser.FullName et ";"
SLine de WScript.Echo
Finissez Si
Après
 
Après
 

Courir l'entaille

Quand vous courez FindUser.vbs en utilisant Cscript.exe dans une fenêtre commande-prompte, vous pouvez facilement trouver le nom et prénoms et le domaine pour un utilisateur, donnés son username. Par exemple, quand je recherche pour voir si le bsmith de username est présent dans le domaine de MTIT, je constate qu'utilisateur Bob Smith est assigné ce username

c'est un article supplémentaire par Len Parov


Déni : Notre site Web n'est pas responsable de l'information contenue par cet article. Cet article reflète nullement les vues, les avis, les pensées ou la croyance du personnel d'annuaire d'articles.

Notification de traduction : L'article "recherche des utilisateurs de domaine de Windows" a été traduit en utilisant un service de traduction automatisé. Nous faisons des excuses sincèrement pour toutes les erreurs de traduction qui se sont produites. Merci de l'arrangement.

Online: 488 users browsing the articles directory