Accueil
Contact
Administration système, Powershell, Windows
Fonctions Requêtes AD Powershell
Quelques fonctions pour extraire des informations de l’AD : Liste d’une catégorie d’objet: function ListADCategoryArg { $filtre = « (objectCategory=$args) » $domaine = New-Object System.DirectoryServices.DirectoryEntry $chercheur = New-Object System.DirectoryServices.DirectorySearcher $chercheur.SearchRoot = $domaine $chercheur.PageSize = 10 $chercheur.Filter = $filtre $prop = « name » foreach ($i in $prop){$chercheur.PropertiesToLoad.Add($i)} $colResults = $chercheur.FindAll() foreach ($objResult in $colResults) { $objItem = $objResult.Properties # Sortie vers l’écran write-host $objItem.name } } ListADCategoryArg Group Lister les membres de : function ListmemberOf { $Dom = ‘LDAP://OU=$args,dc=xxxx,dc=zzzz »‘ $Root = New-Object DirectoryServices.DirectoryEntry $Dom $i=0 # Create a selector and start searching from the Root of AD $selector = New-Object DirectoryServices.DirectorySearcher $selector.SearchRoot = $root $adobj= $selector.findall() |` where {$_.properties.objectcategory -match « CN=computer »} foreach ($person in $adobj){ $prop=$person.properties $i++ Write-host « Le poste $args est membre de $($prop.memberof) »} } ListmemberOf ComputerName Liste des membres d’une OU: function ListOUCNMemberOf { $strFilter = « (&(objectCategory=computer)) » $objDomain = New-Object System.DirectoryServices.DirectoryEntry(« LDAP://OU=$args,dc=xxxx,dc=zzzz ») $objSearcher.SearchRoot = $objDomain $objSearcher.PageSize = 1000 $objSearcher.Filter = $strFilter $objSearcher.SearchScope = « OneLevel » $colProplist = « name » foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)} $colResults = $objSearcher.FindAll() foreach ($objResult in $colResults) {$objItem = $objResult.Properties; $objItem.name} } ListOUCNMemberOf Serveurs Recherhce d’un objet spécifique: Function SearchObject { param([string]$arg1, [string]$arg2) $searcher = New-Object DirectoryServices.DirectorySearcher([ADSI] » ») $searcher.filter = « (&(objectClass=$arg2)(sAMAccountName= $arg1)) » $searcher.findall() } SearchObject NOM_USER user Enjoy !!
Read More