Comment visualiser les autorisations pour tout objet dans Active Directory ?

Lisez la suite pour savoir comment afficher les autorisations de n'importe quel objet dans Active Directory (AD) à l'aide de PowerShell et comment vous pouvez le faire facilement avec ADManager Plus.

Windows PowerShell

  • Identifiez le domaine où se trouve l'objet pour lequel les autorisations doivent être consultées.
  • Créez et compilez le script pour visualiser les autorisations de l'objet AD. Exécutez le script dans PowerShell.
  • Exemple de script pour changer le paramètre du mot de passe en « L’utilisateur doit changer le mot de passe à la prochaine connexion » pour un compte utilisateur AD :
 Copied
$securityreport = @()
$schemaGUID = @{}
$ErrorActionPreference = 'SilentlyContinue' Get-ADObject -SearchBase (Get-ADRootDSE).schemaNamingContext -LDAPFilter '(schemaGUID=*)' -Properties name, schemaGUID | ForEach-Object {$schemaGUID.add([System.GUID]$_.schemaGUID,$_.name)} Get-ADObject -SearchBase "CN=Extended-Rights,$((Get-ADRootDSE).configurationNamingContext)" -LDAPFilter '(objectClass=controlAccessRight)' -Properties name, rightsGUID | ForEach-Object {$schemaGUID.add([System.GUID]$_.rightsGUID,$_.name)} $ErrorActionPreference = 'Continue' # Get a list of AD objects. $AOs = @(Get-ADDomain | Select-Object -ExpandProperty DistinguishedName) $AOs += Get-ADOrganizationalUnit -Filter * | Select-Object -ExpandProperty DistinguishedName $AOs += Get-ADObject -SearchBase (Get-ADDomain).DistinguishedName -SearchScope Subtree -LDAPFilter '(objectClass=*)' | Select-Object -ExpandProperty DistinguishedName ForEach ($AO in $AOs) { $securityreport += Get-Acl -Path "AD:\$AO" | Select-Object -ExpandProperty Access | Select-Object @{name='organizationalunit';expression={$AO}}, ` @{name='objectTypeName';expression={if ($_.objectType.ToString() -eq '00000000-0000-0000-0000-000000000000') {'All'} Else {$schemaGUID.Item($_.objectType)}}}, ` @{name='inheritedObjectTypeName';expression={$schemaGUID.Item($_.inheritedObjectType)}}, ` * } # Filter by single user and export to a CSV file. $User ='Username' $securityreport | Where-Object {$_.IdentityReference -like "*$User*"} | Select-Object IdentityReference, ActiveDirectoryRights, OrganizationalUnit, IsInherited -Unique | Export-Csv -Path "D:\report\permissions.csv" -NoTypeInformation
Cliquez pour copier tout le script

ADManager Plus

  • Allez dans Rapports > Rapports de sécurité > Objets AD accessibles par les comptes.
  • Sélectionnez le Domaine et le(s) compte(s) utilisateur(s) pour lesquels vous souhaitez consulter les autorisations. Vous pouvez même importer cette liste à partir d'un fichier CSV. Cliquez sur Appliquer.

Screenshot

Get Permissions of all the Active Directory Objects using ADManager Plus

» Commencer l'essai gratuit de 30 jours

Ce rapport donne un aperçu des autorisations d'accès d'un compte AD.

Si l'affichage des autorisations pour les objets AD avec des outils natifs comme PowerShell paraît simple, il comporte quelques limitations :

  • Le script PowerShell ne peut être exécuté qu'à partir d’ordinateurs sur lesquels le rôle de services de domaine Active Directory est installé.
  • Si des autorisations pour d'autres objets AD sont nécessaires, un nouveau script complexe doit être écrit.
  • La syntaxe, les paramètres et les itérations doivent être corrects. Une coquille ou une mauvaise syntaxe seront difficiles à repérer et à rectifier, surtout si le script est long.

ADManager Plus vous permet de faire de même en quelques clics à partir de sa console GUI basée sur le Web. Il dispose également d'options permettant de programmer et d'envoyer automatiquement les rapports par courrier électronique. En savoir plus sur le rapport des autorisations AD.

Gestion des boîtes aux lettres à guichet unique pour Exchange et Office 365 avec ADManager Plus.

  Obtenez un essai gratuit de 30 jours
  • Lancez-vous dans l'aventure de la gestion AD sans script, du reporting et de l'automatisation avec ADManager Plus.
  •  
  • En cliquant sur « Commencez votre essai gratuit », vous acceptez le traitement des données personnelles conformément à la Politique de confidentialité.
  • Merci du téléchargement !
  • Votre téléchargement doit commencer automatiquement dans 15 secondes. Sinon, cliquez ici pour télécharger manuellement.

Guides pratiques Powershell connexes: