J'essaie d'obtenir une liste de tous les utilisateurs d'une unité d'organisation/de distribution d'AD.Filtre et méthodes DirectoryServices
C'est ce que je suis venu avec:
$erroractionpreference = "SilentlyContinue"
function Get-GroupMembers {
$filter = "(&(objectCategory=person)(objectClass=user))"
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.Filter = $filter
$colResults = $objSearcher.FindAll()
foreach ($member in $colResults) {
$member
}
}
get-GroupMembers
Si je change le filtre à
$filter = "(&(objectCategory=person)(objectClass=user)("OU=Admin Accounts,DC=admin"))
Rien retourne. Pourquoi est-ce?
Je voudrais également afficher certaines valeurs (si les comptes sont actifs ou désactivés, etc.) mais si je redirige $member
vers gm
, je n'ai rien.
Toute aide serait grandement appréciée.
Attention @TiZon votre mixez trois choses. Ajk vous explique comment utiliser l'objet ADSI avec DirectorySearcher, cela fonctionne jusqu'à PowerShell V1.0. USlackr utilise des Cmdlets provenant du module ActiveDirectory disponible sur Seven et W2K8R2 sur PowerShell V2.0. Christian utilise Cmdlet provenant d'un paquet Qest disponible depuis PowerShell V1.0. Les 3 solutions fonctionnent mais ne mélangez pas les 3 – JPBlanc
@JPBlanc: Merci pour les heads up! –