Come generare un report dei gruppi di ruolo di Microsoft Purview con PowerShell
By Mirko Peters · · Updated
Usa PowerShell per creare un report sulle autorizzazioni dei gruppi di ruolo di Microsoft Purview. Controlla compliance, eDiscovery e Microsoft 365 con questa guida.
Automatically translated with AI from the original post. Read the English original
Gestire i gruppi di ruolo in Purview è fondamentale per mantenere la sicurezza e la conformità all'interno della tua organizzazione. Puoi semplificare questo processo sfruttando PowerShell, che automatizza le attività e fa risparmiare tempo. Con PowerShell puoi generare facilmente un report che descrive l'appartenenza ai gruppi di ruolo in Purview. Questa guida ti accompagna nei passaggi necessari per connetterti a Purview e creare il report in modo efficace.
Punti chiave
- Assicurati di avere accesso amministrativo a Purview prima di generare i report. Questo accesso è essenziale per gestire con efficacia i gruppi di ruolo.
- Installa PowerShell versione 5.1 e i moduli necessari (CAMP e AIPService) per connetterti a Microsoft Purview senza problemi.
- Usa gli script PowerShell per automatizzare la generazione dei report sui gruppi di ruolo di Purview. Questo fa risparmiare tempo e riduce gli errori manuali.
- Pianifica report regolari per mantenere conformità e sicurezza. Automatizzare questo processo ti aiuta a restare aggiornato sull'appartenenza ai gruppi di ruolo.
- Analizza i dati del report per individuare tendenze e potenziali rischi per la sicurezza. Le verifiche periodiche garantiscono che solo gli utenti autorizzati abbiano accesso alle informazioni sensibili.
- I gruppi di ruolo di Purview possono essere enumerati ed esportati in modo programmatico: puoi generare un report completo dei gruppi di ruolo di Purview con PowerShell per acquisire in un'unica esecuzione appartenenze, ruoli assegnati e ambito.
- L'appartenenza ai gruppi di ruolo non è sempre visibile nell'interfaccia di Purview: alcune appartenenze annidate o ereditate compaiono solo interrogando tramite PowerShell, quindi il report rivela percorsi di accesso nascosti.
- Possono emergere lacune nei controlli: un report dei gruppi di ruolo di Purview creato con PowerShell può mostrare autorizzazioni obsolete o orfane che l'interfaccia non evidenzia, aiutando a ridurre gli account con privilegi eccessivi.
- I ruoli personalizzati incidono sul reporting: i gruppi di ruolo che includono ruoli personalizzati possono avere set di autorizzazioni non standard che solo un report scriptato risolve correttamente in privilegi concreti.
- Gli scenari cross-tenant sono reportabili: con l'automazione PowerShell puoi consolidare i report dei gruppi di ruolo di più tenant in una vista normalizzata per le verifiche di governance e conformità.
- È possibile tracciare le modifiche nel tempo: pianificando report periodici sui gruppi di ruolo di Purview con PowerShell e conservando gli output, puoi monitorare le variazioni storiche e individuare escalation di privilegi inattese.
- L'integrazione con altri strumenti è semplice: il report dei gruppi di ruolo di Purview generato con PowerShell può essere formattato (CSV/JSON) e importato in SIEM, piattaforme GRC o fogli di calcolo per avvisi automatici e analisi.
Prerequisiti per PowerShell

Autorizzazioni richieste
Prima di iniziare a usare PowerShell per generare report in Purview, verifica di avere le autorizzazioni necessarie. Ti servono accesso amministrativo a Purview. Questo accesso consente di visualizzare e gestire efficacemente i gruppi di ruolo. Senza queste autorizzazioni, potresti riscontrare errori durante l'esecuzione degli script o il recupero dei dati.
Installazione di PowerShell
Per eseguire gli script PowerShell, devi avere PowerShell installato sul tuo computer. La versione minima richiesta è la 5.1. Se non lo hai installato, puoi scaricarlo dal sito ufficiale Microsoft. Inoltre, ti servono moduli specifici per connetterti a Microsoft Purview: i moduli richiesti sono CAMP e AIPService.
Ecco una rapida checklist per verificare di soddisfare i prerequisiti:
- Versione di PowerShell: assicurati di avere almeno la versione 5.1.
- Moduli: installa i moduli CAMP e AIPService.
- Accesso amministrativo: conferma di avere i diritti di amministrazione in Purview.
Seguendo questi prerequisiti, ti preparerai a un'esperienza fluida durante la generazione del report sui gruppi di ruolo di Purview.
Riepilogo dei passaggi
- Verifica la versione di PowerShell.
- Installa i moduli necessari.
- Conferma i tuoi privilegi amministrativi in Purview.
Seguendo questi passaggi sarai pronto a usare PowerShell in modo efficace per le tue esigenze di reporting.
Connettiti a Microsoft Purview
Configura la connessione
Per connetterti a Microsoft Purview tramite PowerShell, segui questi passaggi:
- Assicurati di avere una sottoscrizione di Azure: ti serve una sottoscrizione di Azure valida e un tenant di Microsoft Entra collegato ad essa.
- Accedi al portale di Azure: usa le credenziali del tuo account Azure per accedere al portale.
- Installa Azure PowerShell o Azure CLI: assicurati di avere installati gli strumenti necessari sulla tua macchina client.
- Crea un gruppo di risorse: se non ne hai uno, esegui il seguente comando:
New-AzResourceGroup -Name myResourceGroup -Location 'East US' - Crea o distribuisci l'account di Microsoft Purview: usa questo comando per configurare il tuo account Purview:
New-AzPurviewAccount
Seguendo questi passaggi potrai stabilire una connessione sicura a Microsoft Purview.
Autentica le credenziali
Una volta configurata la connessione, devi autenticare le tue credenziali. Ecco come fare:
- Apri PowerShell: avvia PowerShell sulla tua macchina.
- Esegui il comando di accesso: usa il seguente comando per accedere:
Questo comando ti chiede di inserire le credenziali del tuo account Azure.Connect-AzAccount - Verifica la connessione: dopo l'accesso, controlla di avere accesso al tuo account Purview eseguendo:
Get-AzPurviewAccount
Se riscontri problemi durante il processo di connessione, considera questi errori comuni:
- Password errata: ricontrolla il nome utente e la password.
- Accesso a PowerShell: assicurati che il tuo account sia abilitato all'uso di PowerShell.
- Accesso di rete: assicurati che la porta TCP 80 sia aperta per la comunicazione con Microsoft 365.
- Installazione dei moduli: verifica che siano installati sia il modulo PowerShellGet sia il modulo PackageManagement.
Seguendo questi passaggi potrai connetterti con successo a Microsoft Purview e autenticare le tue credenziali, preparando così la generazione del report sui gruppi di ruolo.
Genera il report sui gruppi di ruolo di Purview

Script PowerShell per il report dei membri
Per generare un report sui gruppi di ruolo di Purview, puoi usare il seguente script PowerShell. Lo script si connette a Microsoft Graph e recupera i membri dei gruppi di ruolo. Segui questi passaggi per creare il report:
- Connettiti a Microsoft Graph: usa gli ambiti richiesti per accedere ai dati necessari.
- Connettiti a Exchange Online: assicurati di avere accesso all'endpoint di sicurezza e conformità.
- Recupera i gruppi di ruolo: esegui il cmdlet
Get-RoleGroupper trovare tutti i gruppi di ruolo nel tuo tenant. - Enumera i membri: per ogni gruppo di ruolo, individua i membri attuali. Distingui tra i diversi tipi di oggetti di Entra ID.
- Aggiorna gli elenchi PowerShell: crea degli elenchi per memorizzare i dettagli di ogni assegnazione di ruolo e di ogni appartenenza a un gruppo di ruolo.
- Identifica gli identificatori univoci: individua gli identificatori univoci che detengono assegnazioni di ruolo, come utenti o entità servizio.
- Raccogli i dettagli degli oggetti: per ogni identificatore univoco, raccogli informazioni aggiuntive come reparto e paese.
- Ordina le informazioni: organizza le informazioni sulle assegnazioni degli utenti per tipo di oggetto e nome, per facilitare il reporting.
- Genera il report HTML: crea un report HTML che includa i dettagli di ogni gruppo di ruolo attivo e dei relativi membri.
Ecco uno script PowerShell di esempio che implementa questi passaggi:
# Connect to Microsoft Graph
Connect-MgGraph -Scopes "Group.Read.All"
# Get role groups
$roleGroups = Get-RoleGroup
# Initialize lists
$roleGroupMemberships = @()
foreach ($group in $roleGroups) {
$members = Get-RbacGroupMember -GroupId $group.Id
foreach ($member in $members) {
$roleGroupMemberships += [PSCustomObject]@{
RoleGroupName = $group.DisplayName
MemberName = $member.DisplayName
MemberType = $member.ObjectType
}
}
}
# Generate HTML report
$roleGroupMemberships | ConvertTo-Html -Property RoleGroupName, MemberName, MemberType -Title "Purview Role Group Membership Report" | Out-File "PurviewRoleGroupReport.html"
Questo script ti aiuterà a generare un report completo sui membri dei gruppi di ruolo in Purview.
Comprendere i dati di output
Dopo aver eseguito lo script PowerShell, riceverai un report HTML con i dettagli dei membri dei gruppi di ruolo. Ecco come interpretare i dati in output:
- Role Group Name: questa colonna mostra il nome di ciascun gruppo di ruolo.
- Member Name: questa colonna elenca i nomi degli utenti o delle entità servizio che appartengono a ciascun gruppo di ruolo.
- Member Type: indica se il membro è un utente, un'entità servizio o un altro tipo di oggetto di Entra ID.
Analizzando questi dati, puoi ottenere informazioni utili sull'appartenenza ai gruppi di ruolo all'interno della tua organizzazione. Queste informazioni sono fondamentali per garantire un corretto controllo degli accessi basato sui ruoli (RBAC) e per mantenere la conformità di sicurezza.
Tieni presente che l'accuratezza dei membri indicati nel report dipende dallo stato attuale del tuo ambiente Purview. Aggiornare regolarmente script e report ti aiuterà a restare informato su eventuali modifiche all'appartenenza ai gruppi di ruolo.
Best practice per il reporting
Pianifica report regolari
Per mantenere la conformità e la sicurezza, dovresti pianificare report regolari sui gruppi di ruolo di Purview. Il reporting periodico ti aiuta a sapere chi detiene ruoli di conformità e garantisce che la tua organizzazione rispetti i criteri di sicurezza. Ecco alcuni passaggi per pianificare questi report in modo efficace:
- Usa i cmdlet di PowerShell: sfrutta i cmdlet di PowerShell per automatizzare la generazione dei report. Puoi creare uno script che viene eseguito a intervalli prestabiliti.
- Configura Utilità di pianificazione: usa Utilità di pianificazione di Windows per eseguire automaticamente lo script PowerShell. In questo modo ricevi report aggiornati senza intervento manuale.
- Scegli i formati dei report: salva i report in formati sicuri come .PDF. Questo protegge le informazioni sensibili e rende più semplice la condivisione con gli utenti autorizzati.
Suggerimento: applica sempre il principio del privilegio minimo quando concedi l'accesso ai report. Questo riduce il rischio di accessi non autorizzati.
Analizza i dati dei report
Una volta generati i report, analizzare i dati diventa fondamentale. Capire chi fa parte dei gruppi di ruolo di conformità ti aiuta a individuare potenziali rischi per la sicurezza. Ecco alcune strategie per un'analisi efficace:
- Verifica regolarmente le appartenenze: controlla chi fa parte di ciascun gruppo di ruolo. Assicurati che solo gli utenti autorizzati abbiano accesso ai dati sensibili. I gruppi di ruolo principali includono Amministratori di Purview e Amministratori delle origini dati.
- Individua le tendenze: cerca schemi nelle appartenenze ai gruppi di ruolo. Questo può aiutarti a notare attività insolite o modifiche che richiedono ulteriori verifiche.
- Documenta i risultati: conserva una traccia della tua analisi. Questa documentazione può servire come prova per gli audit di conformità e aiutarti a monitorare le modifiche nel tempo.
Seguendo queste best practice, puoi migliorare il processo di reporting e garantire che la tua organizzazione resti conforme agli standard di conformità di Microsoft 365.
In questa guida hai imparato a generare un report sui gruppi di ruolo di Purview usando PowerShell. Ti sei connesso a Microsoft Purview, hai autenticato le tue credenziali ed eseguito uno script PowerShell per recuperare le appartenenze ai gruppi di ruolo.
Il reporting regolare è essenziale per mantenere la sicurezza e la conformità. Ti aiuta a monitorare gli accessi e a individuare potenziali rischi.
Ti invito a integrare questo processo nei tuoi flussi di lavoro. Così rafforzerai la postura di sicurezza della tua organizzazione e garantirai la conformità agli standard di settore.
Domande frequenti
Che cos'è Microsoft Purview?
Microsoft Purview è una soluzione unificata di data governance che ti aiuta a gestire e proteggere i dati in ambienti diversi. Offre strumenti per la scoperta, la classificazione e la conformità dei dati.
Perché usare PowerShell per i report di Purview?
Usare PowerShell automatizza la generazione dei report, ti fa risparmiare tempo e riduce gli errori manuali. Ti permette di recuperare e gestire in modo efficiente le appartenenze ai gruppi di ruolo in Purview.
Con quale frequenza devo generare i report dei gruppi di ruoli di Purview?
Dovresti generare i report dei gruppi di ruoli di Purview regolarmente, idealmente ogni mese o ogni trimestre. Questa pratica ti aiuta a monitorare gli accessi e a mantenere la conformità ai criteri di sicurezza.
Che cosa succede se riscontro errori durante l'esecuzione dello script PowerShell?
Se riscontri errori, verifica le tue autorizzazioni, assicurati che tutti i moduli richiesti siano installati e controlla la connessione a Microsoft Purview. Leggi i messaggi di errore per indicazioni specifiche.
Posso personalizzare il formato del report?
Sì, puoi personalizzare il formato del report. Modifica lo script PowerShell per cambiare il formato di output, ad esempio generando file CSV o PDF, in base alle tue esigenze.
portale Purview e purview compliance
Questa FAQ si concentra sulla generazione di un report dei gruppi di ruoli di Purview con PowerShell e spiega le autorizzazioni correlate, la gestione dei ruoli e l'auditing in Microsoft Purview e Microsoft 365.
modulo PowerShell, autorizzazioni di Microsoft Purview e ruoli RBAC di Purview
La guida spiega come usare il modulo PowerShell e Microsoft Graph PowerShell SDK per elencare i membri dei gruppi di ruoli, esaminare le definizioni dei ruoli predefiniti e creare report per scenari di conformità ed eDiscovery.
Che cos'è un report dei gruppi di ruoli di Purview con PowerShell e perché dovresti crearne uno?
Un report dei gruppi di ruoli di Purview con PowerShell è un elenco generato (CSV o JSON) dei gruppi di ruoli, delle assegnazioni dei ruoli (ruoli RBAC di Purview e mapping dei ruoli predefiniti) e dei membri dei gruppi di ruoli nelle soluzioni di Microsoft Purview e nei servizi di Microsoft 365. Lo crei per verificare le autorizzazioni sui ruoli, controllare chi ha accesso ai ruoli privilegiati (ruolo di amministratore globale o ruolo di amministratore), supportare le revisioni di conformità e i casi di eDiscovery, oppure per alimentare il change control e le revisioni delle autorizzazioni di gestione dei rischi interni.
Quale modulo PowerShell usi per generare un report dei gruppi di ruoli di Microsoft Purview?
Usa una combinazione di moduli in base al tuo ambiente: Microsoft Graph PowerShell SDK per interrogare le assegnazioni dei ruoli nel portale di Microsoft Purview e i membri dei gruppi di ruoli, e il modulo Exchange Online Management o i moduli Security & Compliance per alcuni gruppi di ruoli specifici di Microsoft 365 ed eDiscovery. Microsoft a volte documenta esempi su Microsoft Learn per le attività di Purview data e del portale di Purview compliance.
Quali autorizzazioni servono per eseguire un report dei gruppi di ruoli di Purview con PowerShell?
In genere servono ruoli elevati, come il ruolo di amministratore globale o un ruolo di amministratore delegato con funzionalità di gestione dei ruoli, oppure autorizzazioni specifiche di Microsoft Purview, come i ruoli amministrativi nel portale di Purview (ruolo con privilegi o ruolo di amministratore). Per alcune query potrebbe essere necessario essere assegnati al gruppo di ruoli Organization Management o al gruppo di ruoli eDiscovery Manager. Quando usi Microsoft Graph PowerShell SDK per leggere le assegnazioni dei ruoli e le voci del log di controllo, assicurati di aver concesso il consenso alle autorizzazioni Graph necessarie.
Come posso elencare i membri dei gruppi di ruoli e i loro ruoli con Microsoft Graph PowerShell SDK?
Autenticati con autorizzazioni delegate o dell'app che includano roleManagement.read.* e Directory.Read.All, quindi interroga roleDefinitions e roleAssignments per associare i ruoli RBAC di Purview ai gruppi di ruoli ed elencare i relativi membri. Esporta i risultati in CSV per creare il report. Per i gruppi specifici di Exchange Online, come il gruppo di ruoli eDiscovery Manager, potrebbe servire il modulo Exchange Online Management per elencare i membri dei gruppi di ruoli e i privilegi di ricerca dei contenuti.
Posso includere nello stesso report i ruoli di eDiscovery e di protezione delle informazioni?
Sì. Combina i dati del portale di Microsoft Purview (per le soluzioni di Microsoft Purview e i ruoli di Microsoft Purview Data), dei servizi di Microsoft 365 (ricerca contenuti, casi di eDiscovery, ruolo eDiscovery Manager e gruppo di ruoli eDiscovery Manager) e delle assegnazioni di Microsoft Information Protection. Usa più moduli PowerShell o query Graph per aggregare le autorizzazioni sui ruoli, quindi normalizzale ed esportale come un unico report.
Come posso controllare le modifiche ai gruppi di ruoli e monitorare le autorizzazioni nel tempo?
Usa il log di controllo e gli eventi di accesso e di controllo di Azure AD (Microsoft Entra / Microsoft Entra ID), accessibili tramite Microsoft Graph PowerShell SDK o le API di auditing del portale di conformità di Purview. Pianifica esportazioni periodiche delle assegnazioni dei ruoli e degli elenchi dei membri dei gruppi di ruoli per rilevare le modifiche. Conservare snapshot storici consente di individuare le derive nel tempo e di raccogliere prove di conformità.
Quali sono le limitazioni comuni dei ruoli predefiniti da tenere d'occhio nei report sui gruppi di ruolo di Purview?
Le definizioni dei ruoli predefiniti possono essere molto ampie (ad esempio Global Administrator, Compliance Administrator) e concedere l'accesso a più ambiti di Purview, alle operazioni di eliminazione o ai dati privilegiati. Un report dovrebbe evidenziare le sovrapposizioni tra ruoli predefiniti, i gruppi di ruolo predefiniti e le assegnazioni che, di fatto, concedono un accesso elevato ai dati di Microsoft Purview, Microsoft Defender XDR o Microsoft 365 Copilot. Tieni presente che alcuni ruoli predefiniti non possono essere modificati, ma possono essere conteggiati e monitorati.
Come gestisco i gruppi di ruolo per l'amministrazione delegata e riduco l'esposizione dei ruoli privilegiati?
Individua i membri dei gruppi di ruolo assegnati a ruoli privilegiati e applica il principio del privilegio minimo: se possibile, crea ruoli personalizzati più limitati, rimuovi le appartenenze ai gruppi di ruolo non necessarie e usa i controlli di accesso di emergenza (break-glass) per gli accessi urgenti. Il report dovrebbe segnalare gli utenti del gruppo di ruolo Organization Management, i titolari di ruoli amministrativi e le entità servizio con assegnazioni di ruolo, così da ridurre il rischio legato ai ruoli privilegiati.
Dove posso trovare esempi e best practice per creare questi report e automatizzarli?
Consulta Microsoft Learn e la documentazione per gli esempi di PowerShell che utilizzano Microsoft Graph PowerShell SDK, il modulo Exchange Online Management e le API del portale di conformità. Le best practice includono l'automazione delle esportazioni pianificate, la registrazione delle voci del registro di controllo, la documentazione delle autorizzazioni dei ruoli come insieme di autorizzazioni e l'integrazione dei risultati nei flussi di lavoro di governance per la gestione dei ruoli, le revisioni delle autorizzazioni dei ruoli e gli audit di conformità.