Visualizzare il log di controllo dell'amministratore in Exchange Online
Nota
L'interfaccia di amministrazione di Exchange classica è in fase di deprecazione nella distribuzione mondiale. È consigliabile eseguire ricerche nel log di controllo nel portale di conformità di Microsoft Purview. Per altre informazioni, vedere Deprecation of the classic Exchange admin center in WW service (Deprecazione dell'interfaccia di amministrazione di Exchange classica nel servizio WW) e Cercare il log di controllo nel portale di conformità.
In Exchange Online organizzazioni o organizzazioni Exchange Online Protection autonome (EOP) senza cassette postali Exchange Online, è possibile usare l'interfaccia di amministrazione di Exchange o PowerShell per cercare e visualizzare le voci nel log di controllo dell'amministratore.
Il log di controllo dell'amministratore registra azioni specifiche, basate su Exchange Online PowerShell o cmdlet autonomi Exchange Online Protection PowerShell, eseguite da amministratori e utenti a cui sono stati assegnati privilegi amministrativi. Le voci nel log di controllo amministratore forniscono informazioni sul cmdlet eseguito, sui parametri usati, sull'esecuzione del cmdlet e sugli oggetti interessati.
Note:
- La registrazione del controllo amministratore è abilitata per impostazione predefinita e non è possibile disabilitarla.
- Il log di controllo amministratore non registra le azioni basate sui cmdlet che iniziano con i verbi Get, Search o Test.
- Quando viene effettuata una modifica nell'organizzazione, questa può richiedere fino a 15 minuti per essere visualizzata nei risultati di ricerca del registro di controllo. Se nel log di controllo amministratore non viene visualizzata una modifica, attendere alcuni minuti ed eseguire di nuovo la ricerca.
- Le voci del registro di controllo vengono conservate per 90 giorni. Dopo 90 giorni, le voci vengono eliminate.
Che cosa è necessario sapere prima di iniziare?
Per aprire l'interfaccia di amministrazione di Exchange, vedere Exchange'interfaccia di amministrazione in Exchange Online.
Per informazioni su come connettersi a PowerShell per Exchange Online, vedere Connettersi a PowerShell per Exchange Online. Per connettersi a PowerShell Exchange Online Protection autonomo, vedere Connessione a Exchange Online Protection PowerShell.
Devi disporre delle autorizzazioni per poter eseguire queste procedure. Per visualizzare le autorizzazioni necessarie, vedere la voce "Registrazione di controllo dell'amministratore di sola visualizzazione" nell'argomento Autorizzazioni funzionalità in Exchange Online.
Per informazioni sui tasti di scelta rapida che possono essere applicati alle procedure in questo articolo, vedere Tasti di scelta rapida per l'interfaccia di amministrazione Exchange in Exchange Online.
Suggerimento
Problemi? È possibile richiedere supporto nei forum di Exchange. Visitare i forum all'indirizzo Exchange Online o Exchange Online Protection.
Usare EAC per visualizzare il log di controllo dell'amministratore
Nell'interfaccia di amministrazione di Exchange passare a Controllo di gestione > della conformità e quindi scegliere Esegui il report del log di controllo dell'amministratore.
Nella pagina Cerca modifiche ai gruppi di ruoli amministratore visualizzata scegliere una data di inizio e una data di fine (l'intervallo predefinito è le ultime due settimane) e quindi scegliere Cerca. Tutte le modifiche alla configurazione apportate durante il periodo di tempo specificato vengono visualizzate e possono essere ordinate usando le informazioni seguenti:
Data: data e ora in cui è stata apportata la modifica della configurazione. La data e l'ora vengono memorizzati in formato UTC (Coordinated Universal Time).
Cmdlet: nome del cmdlet usato per apportare la modifica della configurazione.
Utente: nome dell'account utente dell'utente che ha apportato la modifica alla configurazione.
Saranno visualizzate fino a 5000 voci su più pagine. Se si desidera limitare i risultati, specificare un intervallo di date più piccolo. Se è stato selezionato un risultato di ricerca individuale, le seguenti informazioni aggiuntive vengono visualizzate nel riquadro dei dettagli:
Oggetto modificato: oggetto modificato dal cmdlet.
Parameters (Parameter:Value): parametri del cmdlet usati e qualsiasi valore specificato con il parametro .
Se si desidera stampare una voce specifica del registro di controllo, selezionare il pulsante Stampa nel riquadro dei dettagli.
Usare PowerShell per visualizzare il log di controllo amministratore
È possibile usare Exchange Online PowerShell o powershell autonomo Exchange Online Protection per cercare voci del log di controllo che soddisfino i criteri specificati. Usare la sintassi seguente:
Search-AdminAuditLog [-Cmdlets <Cmdlet1,Cmdlet2,...CmdletN>] [-Parameters <Parameter1,Parameter2,...ParameterN>] [-StartDate <UTCDateTime>] [-EndDate <UTCDateTime>] [-UserIds <"User1","User2",..."UserN">] [-ObjectIds <"Object1","Object2",..."ObjectN">] [-IsSuccess <$true | $false>]
Note:
È possibile usare il parametro Parameters solo insieme al parametro Cmdlets .
Il parametro ObjectIds filtra i risultati in base all'oggetto modificato dal cmdlet. Un valore valido dipende dal modo in cui l'oggetto viene rappresentato nel log di controllo. Ad esempio:
- Nome
- Nome distinto canonico (ad esempio, contoso.com/Users/Akia Al-Zuhairi)
È probabile che sia necessario usare altri parametri di filtro in questo cmdlet per restringere i risultati e identificare i tipi di oggetti a cui si è interessati.
Il parametro UserIds filtra i risultati dall'utente che ha apportato la modifica (che ha eseguito il cmdlet).
Per i parametri StartDate e EndDate , se si specifica un valore di data/ora senza un fuso orario, il valore si trova nell'ora UTC (Coordinated Universal Time). Per specificare un valore data/ora per questo parametro, utilizzare una delle opzioni seguenti:
- Specificare il valore data/ora in UTC, ad esempio "2016-05-06 14:30:00z".
- Specificare il valore di data/ora come formula che converte la data/ora nel fuso orario locale in formato UTC: ad esempio,
(Get-Date "5/6/2016 9:30 AM").ToUniversalTime(). Per altre informazioni, vedere Get-Date.
Il cmdlet restituisce un massimo di 1.000 voci di log per impostazione predefinita. Usare il parametro ResultSize per specificare fino a 250.000 voci di log. In alternativa, usare il valore
Unlimitedper restituire tutte le voci.
In questo esempio viene eseguita la ricerca di tutte le voci del log di controllo con i seguenti criteri:
- Data di inizio: 4 agosto 2019
- Data di fine: 3 ottobre 2019
- Cmdlet: Update-RoleGroupMember
Search-AdminAuditLog -Cmdlets Update-RoleGroupMember -StartDate (Get-Date "08/04/2019").ToUniversalTime() -EndDate (Get-Date "10/03/2019").ToUniversalTime()
Per informazioni dettagliate sulla sintassi e sui parametri, vedere Search-AdminAuditLog.
Visualizzazione dei dettagli del log di controllo
Il cmdlet Search-AdminAuditLog restituisce i campi descritti nella sezione Contenuto del log di controllo più avanti in questo articolo. Dei campi restituiti dal cmdlet, due campi, CmdletParameters e ModifiedProperties, contengono informazioni aggiuntive che non vengono restituite per impostazione predefinita.
Per visualizzare il contenuto dei campi CmdletParameters e ModifiedProperties, attenersi alla procedura riportata di seguito.
Scegliere i criteri in base ai quali eseguire la ricerca, eseguire il cmdlet Search-AdminAuditLog e memorizzare i risultati in una variabile utilizzando il comando seguente.
$Results = Search-AdminAuditLog <search criteria>Ogni voce del log di controllo viene archiviata come elemento di matrice nella variabile
$Results. È possibile selezionare un elemento di matrice specificandone l'indice. Gli indici degli elementi di matrice iniziano da zero (0) per il primo elemento della matrice. Ad esempio, per recuperare il quinto elemento della matrice, il cui indice è 4, utilizzare il comando seguente.$Results[4]Il comando precedente restituisce la voce di registro memorizzata nell'elemento 4 della matrice. Per visualizzare il contenuto nei campi CmdletParameters e ModifiedProperties per questa voce di registro, utilizzare il comando seguente.
$Results[4].CmdletParameters $Results[4].ModifiedPropertiesPer visualizzare il contenuto dei campi CmdletParameters o ModifiedParameters in un'altra voce di registro, modificare l'indice degli elementi di matrice.
Contenuto dei registri di controllo
Ciascuna voce del registro di controllo contiene le informazioni descritte nella tabella seguente. Il registro di controllo contiene una o più voci.
| Campo | Descrizione |
|---|---|
RunspaceId |
Questo campo viene usato internamente. |
ObjectModified |
Questo campo contiene l'oggetto modificato dal cmdlet specificato nel CmdletName campo . |
CmdletName |
Questo campo contiene il nome del cmdlet eseguito dall'utente nel Caller campo . |
CmdletParameters |
Questo campo contiene i parametri specificati durante l'esecuzione del CmdletName cmdlet nel campo. Sebbene non sia visibile nell'output predefinito, in questo campo viene memorizzato anche il valore specificato con il parametro (se presente). |
ModifiedProperties |
Questo campo contiene le proprietà modificate sull'oggetto nel ObjectModified campo . Sebbene non siano visibili nell'output predefinito, in questo campo sono presenti anche il precedente valore della proprietà e quello nuovo. |
Caller |
Questo campo contiene l'account utente dell'utente che ha eseguito il cmdlet nel CmdletName campo . |
ExternalAccess |
Questo campo viene usato internamente. |
Succeeded |
Questo campo specifica se il cmdlet nel campo è CmdletName stato eseguito correttamente. Il valore è True o False. |
Error |
Questo campo contiene il messaggio di errore generato se il cmdlet nel CmdletName campo non è stato completato correttamente. |
RunDate |
Questo campo contiene la data e l'ora in cui è stato eseguito il cmdlet nel CmdletName campo. La data e l'ora vengono memorizzati in formato UTC (Coordinated Universal Time). |
OriginatingServer |
Questo campo indica il server in cui è stato eseguito il CmdletName cmdlet specificato nel campo. |
ClientIP |
Questo campo viene usato internamente. |
SessionId |
Questo campo viene usato internamente. |
AppId |
Questo campo viene usato internamente. |
ClientAppId |
Questo campo viene usato internamente. |
Identity |
Questo campo viene usato internamente. |
IsValid |
Questo campo viene usato internamente. |
ObjectState |
Questo campo viene usato internamente. |