Come individuare gli utenti disabilitati in Active Directory utilizzando PowerShell
Come individuare gli utenti disabilitati in Active Directory utilizzando PowerShell
Individuare e gestire gli account utente disabilitati in Active Directory è un'attività amministrativa cruciale per mantenere la sicurezza e la conformità. Gli account disabilitati possono accumularsi nel tempo, creando problemi di sicurezza e ingombrando la directory. Il cmdlet Get-ADUser per gli account disabilitati in PowerShell offre potenti funzionalità per identificare, filtrare ed esportare in modo efficiente gli account utente disabilitati. Sia che si tratti di effettuare controlli di sicurezza, di ripulire account inattivi o di utilizzare PowerShell per generare un elenco di utenti disabilitati per la creazione di report sulla conformità, questa guida illustra i metodi per interrogare gli utenti disabilitati nell'intero dominio o in unità organizzative specifiche.
Quando è necessario esportare gli utenti disabilitati in un file CSV per la creazione di report o il controllo, il cmdlet Get-ADUser con il parametro enabled false offre opzioni di filtro flessibili. Questa guida completa mostra come utilizzare il filtro Get-ADUser per disabilitare gli account ed esportarli in diversi formati.
Windows PowerShell
Metodo 1: Passaggi per ottenere il report degli utenti disabilitati utilizzando la cmdlet Get-ADUser di PowerShell:
Identifica il dominio da cui desideri recuperare il report.
Identifica gli attributi LDAP necessari per la query PowerShell per ottenere gli utenti disabilitati.
Identifica il DC principale per recuperare il report.
Compila lo script Get-ADUser con il filtro abilitato falso.
Eseguilo in Windows PowerShell.
Il report verrà esportato nel formato richiesto.
Per ottenere il report in un formato diverso, modifica lo script come necessario.
Esempio 2: Individua gli utenti disabilitati con l'indirizzo e-mail del manager
Utilizzo del cmdlet Get-ADUser disabilitato con proprietà aggiuntive per riprendere gli utenti disabilitati insieme all'indirizzo e-mail del loro manager a scopo di notifica.
Esempio 4: PowerShell esporta utenti disabilitati in file CSV da OU specifiche.
Destinazione di unità organizzative specifiche durante l'utilizzo delle query Get-ADUser disabilitate.
# Get-ADUser enabled false from specific OU
Get-ADUser -Filter {Enabled -eq $false} -SearchBase "OU=Sales,DC=domain,DC=com" -Properties * |
Select-Object Name, Title, Department, LastLogonDate |
Export-CSV "C:\Reports\SalesDisabledUsers.csv" -NoTypeInformation
Esempio 5: Individua quando un account utente è stato disabilitato (data di disabilitazione)
Active Directory non dispone di un attributo nativo "DisabledDate", ma è possibile tracciare quando gli account sono stati disabilitati utilizzando questi metodi:
Metodo 1: Utilizzo dell'attributo WhenChanged
Per ottenere account disabilitati dall'ADUser con data di disabilitazione approssimativa:
Specifica i criteri utilizzando il linguaggio di espressione di PowerShell
-SearchBase
Specifica l'UO o il contenitore da ricercare
-SearchScope
Definisce la profondità di ricerca (Base, Un livello, Sottoalbero)
-Properties
Specifica gli attributi aggiuntivi da recuperare
-LDAPFilter
Utilizza la sintassi della query LDAP per il filtro
-Server
Specifica il controller di dominio da interrogare
Procedura consigliata per gestire gli utenti disabilitati in Active Directory
Disabilitazione degli account immediatamente dopo aver finito: previeni gli accessi non autorizzati disabilitando gli account non appena i dipendenti lasciano il lavoro o il loro account viene eliminato.
Rimozione da tutti i gruppi di sicurezza: gli utenti disabilitati che mantengono l'appartenenza a gruppi comportano rischi per la sicurezza se accidentalmente vengono riattivati.
Reimpostazione della password sugli account disabilitati: modifica le password per evitare che gli account vengano riattivati in modo improprio.
Sposta l'unità organizzativa dedicata agli utenti disabilitati: segregare gli account disabilitati per una migliore applicazione dei criteri di sicurezza.
Esportazione di rapporti periodici sulla conformità: Generare rapporti mensili sugli utenti disabilitati per la revisione della gestione.
Limitazione dell'utilizzo di PowerShell per l'esportazione di utenti disabilitati
Complessità dello script: la creazione di report completi richiede una conoscenza avanzata di PowerShell e la combinazione di più cmdlet.
Problemi di prestazioni: i domini di grandi dimensioni con migliaia di account disabilitati possono causare un'esecuzione lenta o il timeout degli script.
Problemi di gestione degli errori: Gli script potrebbero fallire silenziosamente quando incontrano problemi di autorizzazione o dati malformati senza un'adeguata gestione degli errori.
Interfaccia utente con filtri limitati: combinazioni di filtri complesse richiedono un'attenta costruzione e test della sintassi.
Limitazioni del formato di esportazione: cambiare i formati di output o aggiungere formattazione visiva richiede moduli aggiuntivi di PowerShell.
Punti salienti dell'utilizzo di ADManager Plus per l'esportazione degli utenti disabilitati
Creazione immediata di report: Accedi a report precostituiti sugli utenti disabilitati con un solo clic, senza bisogno di scripting.
Visualizzazione del dashboard: Grafici interattivi che mostrano gli utenti disabilitati per reparto, UO o periodo di inattività.
Programmazione automatica: Impostare report ricorrenti con invio automatico di email agli stakeholder.
Operazioni alla rinfusa: Abilitare, disabilitare o eliminare più account direttamente dai risultati dei report.
Modelli di conformità: Creazione di report preconfigurati per i requisiti di conformità SOX, HIPAA e GDPR.
Ricevi rapporti completi sugli utenti disabilitati con ADManager Plus
Search-ADAccount è generalmente più veloce per le query sugli account disabilitati, mentre Get-ADUser offre un controllo più granulare su filtri e proprietà.
Non esiste un attributo diretto WhenDisabled, ma si possono utilizzare questi approcci:
Metodo 1: Controlla l'attributo WhenChanged (include qualsiasi modifica)