Come visualizzare autorizzazioni per qualsiasi oggetto in Active Directory?

Continua a leggere per sapere come visualizzare autorizzazioni per qualsiasi oggetto in Active Directory (AD) mediante PowerShell e come farlo facilmente con ADManager Plus.

Windows PowerShell

  • Identifica il dominio dove si trova l’oggetto per cui vanno visualizzate le autorizzazioni.
  • Crea e compila lo script per visualizzare le autorizzazioni per l’oggetto AD. Esegui lo script in PowerShell.
  • Script di esempio per cambiare l’impostazione di cambio password al prossimo accesso" per un account utente 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
Fare clic per copiare l’intero script

ADManager Plus

  • Passa a Report > Report di sicurezza > Oggetti AD accessibili da account.
  • Seleziona il Dominio e gliAccount utente per cui desideri visualizzare le autorizzazioni. Puoi persino importare questo elenco da un file CSV. Fai clic su Applica.

Schermata

Get Permissions of all the Active Directory Objects using ADManager Plus

» Inizia il periodo di prova gratuito di 30 giorni

Questi report forniscono approfondimenti sulle autorizzazioni di accesso di un account AD.

Sebbene le autorizzazioni per oggetti AD con strumenti nativi come PowerShell sembrino semplici, presentano alcune limitazioni:

  • Lo script PowerShell può essere eseguito solo dai computer in cui è installato il ruolo Active Directory Domain Services.
  • Nel caso in cui sia richiesta l’autorizzazione per altri oggetti AD, è necessario scrivere un nuovo script complesso.
  • È necessario che la sintassi, i parametri e le iterazioni siano corretti. Un errore di battitura o una sintassi errata potrebbero essere difficili da individuare e correggere, specialmente quando lo script è lungo.

ADManager Plus ti consente di eseguire lo stesso con pochi clic dalla sua console GUI basata sul Web. Dispone inoltre di opzioni per la pianificazione e l'invio automatico dei report tramite e-mail. Ulteriori informazioni sul reporting di autorizzazioni AD.

Ottieni il controllo completo sulle autorizzazioni NTFS e sulle condivisioni di file con report appositamente creati.

  Ottieni una prova gratuita di 30 giorni.
  • Inizia la tua gestione AD, reportistica e automazione senza script grazie ad ADManager Plus.
  •  
  • Facendo clic su “Inizia subito la tua prova gratuita”, accetti l’elaborazione dei tuoi dati personali in base all’informativa sulla privacy.
  • Grazie per lo scaricamento!
  • Il tuo scaricamento dovrebbe iniziare automaticamente tra 15 secondi. Altrimenti, fai clic qui per scaricare manualmente

Guide pratiche correlate a PowerShell: