Si vous avez un contrôleur de domaine Windows 2012, oui. !
Où peut-on trouver les coordonnées des membres du groupe ?
Lorsque vous consultez l'attribut "membre" d'un groupe AD, vous trouverez une liste de tous les membres au format "nom distingué". Mais c'est tout. Il n'y a pas de pistolet fumant ou d'empreintes digitales qui vous disent comment ils sont arrivés là. Cependant, il existe un élément de données peu connu appelé métadonnées de réplication qui peut nous dire exactement ce dont nous avons besoin. Ces données sont assez spéciales pour les groupes, car elles nous indiquent la date à laquelle les membres individuels ont été ajoutés et retirés. Génial ! Mais si vous essayez de l'afficher dans l'interface graphique, cela ressemble à un affreux hexagone.
[...]
Le script
Voici le produit PowerShell que nous attendions (également joint en bas de l'article) :
Import-Module ActiveDirectory
$username = "janitor"
$userobj = Get-ADUser $username
Get-ADUser $userobj.DistinguishedName -Properties memberOf |
Select-Object -ExpandProperty memberOf |
ForEach-Object {
Get-ADReplicationAttributeMetadata $_ -Server localhost -ShowAllLinkedValues |
Where-Object {$_.AttributeName -eq 'member' -and
$_.AttributeValue -eq $userobj.DistinguishedName} |
Select-Object FirstOriginatingCreateTime, Object, AttributeValue
} | Sort-Object FirstOriginatingCreateTime -Descending | Out-GridView