PowerShell ou .net - comment recevoir des comptes de domaine avec des noms de domaine
-
12-12-2019 - |
Question
Je demandais il y a quelques jours comment combiner les données Lotus Notes avec les données d'Active Directory.J'étais sûr qu'il n'y aurait aucun problème pour récupérer les comptes d'utilisateurs d'AD, mais en réalité, il y a un problème.J'ai utilisé Get-QADUser pour recevoir les noms d'utilisateurs, mais comme je m'en suis rendu compte plus tard, il n'y a pas de compte d'utilisateur.Je n'ai que les serveurs WinXP et Win2003, je ne peux donc pas utiliser le module Active Directory pour PowerShell et sa cmdlet Search-ADAccount.
J'essaie Get-QADUser, mais sans effet.Cette commande répertorie les noms de domaine sous cette forme :
Markus Elen user CN=Markus Elen,OU=Users,OU=CENTRAL,DC=pb,DC=sk
mais j'ai besoin du nom de l'utilisateur et de son compte de domaine.
Est-il possible de le faire avec QADUser ou une autre applet de commande autre que Search-ADAccount ?Merci!
La solution
Get-QADUser
renvoie un objet avec de nombreuses propriétés, qui incluent le nom du compte utilisateur.Essayer
Get-QADUser markus |fl
pour les voir tous.Vous voulez probablement soit
Get-QADUser markus |ft Name, LogonName
Get-QADUser markus |ft Name, NTAccountName
bien que si vous les lisez par programme, vous devez accepter les objets directement depuis Get-QADUser et interroger les propriétés directement à partir d'eux.
Autres conseils
POWERSHELL vous permet d'interroger une annonce de manière native à l'aide du raccourci de type [adsisearcher] (IT enveloppe le type System.DirectoryServices.DirectorySearcherSercher).Voici un exemple d'obtenir tous les utilisateurs de votre domaine par défaut.
$searcher = [adsisearcher]'(objectCategory=user)(objectClass=user)"
$searcher.FindAll()