PROBLEMA
L'amministratore riceve errori di convalida nel portale di Office 365 o nel modulo Microsoft Azure Active Directory per Windows PowerShell.
-
Nel portale di Office 365 si verificano uno o più dei sintomi seguenti:
-
Accanto a un utente viene visualizzato un cerchio rosso con una "X".
-
Nella parte superiore di una pagina di gestione utenti viene visualizzato il messaggio di errore seguente:
Si verifica un errore in uno o più account utente. Per vedere quali utenti sono interessati e il messaggio di errore dettagliato, filtrare l'elenco di utenti in base a Utenti con errori, selezionare un utente e quindi fare clic su Modifica.
Inoltre, quando si visualizzano le proprietà dell'utente, viene visualizzato un messaggio nel formato seguente:
<Service>: messaggio di errore <>Di seguito è riportato un esempio di questo messaggio di errore:
Exchange: il nome "<Name>" è già in uso. Prova un altro nome
-
-
Nel modulo di Azure Active Directory per Windows PowerShell viene visualizzato un messaggio di errore di convalida quando si esegue un cmdlet. Ad esempio, quando si esegue la johnsmith@contoso.com Get-MsolUser -UserPrincipalName | Selezionare Errors, cmdlet ValidationStatus, viene visualizzato il seguente messaggio di errore:
Errori : {Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError}ValidationStatus : Errore
CAUSA
La causa del problema dipende dall'errore di convalida. Per altre informazioni su un errore specifico, eseguire il cmdlet Windows PowerShell appropriato in base al tipo di oggetto nel modulo di Azure Active Directory per Windows PowerShell.
Per i contatti
Il cmdlet seguente recupera tutti gli errori sull'oggetto:
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
Il cmdlet seguente scorre ogni errore e recupera le informazioni sul servizio e il messaggio di errore:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Ad esempio, eseguire i cmdlet seguenti:
$errors = (Get-MsolContact –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Per i gruppi
Il cmdlet seguente recupera tutti gli errori sull'oggetto:
$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
Il cmdlet seguente scorre ogni errore e recupera le informazioni sul servizio e il messaggio di errore:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Ad esempio, eseguire i cmdlet seguenti:
$errors = (Get-MsolGroup –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Per gli utenti
Il cmdlet seguente recupera tutti gli errori sull'oggetto di interesse:
$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors
Il cmdlet seguente recupera tutti gli errori per tutti gli utenti in Azure AD:
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
Per ottenere gli errori in formato CSV, usare il cmdlet seguente:
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
Il cmdlet seguente scorre ogni errore e recupera le informazioni sul servizio e il messaggio di errore:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: " + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Ad esempio, eseguire i cmdlet seguenti:
$errors = (get-msoluser -userprincipalname "johnsmith@contoso.com").Errors
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
L'output sarà simile al seguente:
Servizio: MicrosoftCommunicationsOnline Messaggio di errore: il valore del campo msRTCSIP-LineURI in Active Directory locale non è univoco o il WorkPhone archiviato per l'utente è in conflitto con altri utenti. Correggere il valore in Active Directory locale o nell'interfaccia utente di amministrazione tenant. Dopo averlo corretto, il valore verrà aggiornato nella directory dei Microsoft Online Services durante la successiva sincronizzazione di Active Directory.
SOLUZIONE
La tabella seguente elenca alcuni errori di convalida comuni.Nota Questo elenco di errori di convalida non è completo. Per gli errori non inclusi nell'elenco, provare a risolvere il problema in base alle informazioni incluse nel messaggio di errore.
|
Messaggio di errore |
Causa |
Risoluzione |
|---|---|---|
|
Exchange: il nome ... è già in uso. Prova un altro nome. |
Sconosciuto |
Eseguire il cmdlet seguente:Set-MsolUser –UserPrincipalName <UserPrincipalName del> utente |
|
Exchange: Impossibile trovare l'oggetto "<objectID>". Assicurarsi che l'ortografia sia stata eseguita correttamente o specificare un oggetto diverso. |
È presente un altro oggetto a cui viene fatto riferimento da questo oggetto, ad esempio le autorizzazioni, e tale oggetto non può essere trovato. |
Controllare le autorizzazioni, ad esempio Accesso completo, Invia come, Invia per conto di. Verificare che tali utenti siano presenti o rimuovere le autorizzazioni. |
|
Exchange: il gruppo "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/Puget Sound/BLDG 1" non può essere convertito in un elenco di chat room. Gli elenchi di sale possono avere solo cassette postali o elenchi di sale come membri. "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/BLDG 1\/Room100" non è una cassetta postale della chat room o un elenco di chat room. |
Si tratta di un elenco di chat room che contiene membri che non sono cassette postali o altri elenchi di chat room. |
Verificare che il gruppo contenga solo cassette postali o elenchi di sale. Per ulteriori informazioni, visita i seguenti siti Web Microsoft TechNet: |
|
Exchange: non è stato trovato alcun piano di cassetta postale con SKU 'BPOS_L_Standard'. L'utente non ha accesso alla posta elettronica. |
L'azienda in precedenza aveva un Office 365 per i professionisti o le piccole imprese piano o un piano di Office 365 Small Business. |
Niente. L'utente ha accesso ai messaggi di posta elettronica. |
|
Lync: il valore del campo msRTCSIP-LineURI in Active Directory locale non è univoco o l'WorkPhone archiviato per l'utente è in conflitto con altri utenti. Correggere il valore in Active Directory locale o nell'interfaccia utente di amministrazione tenant. Dopo averlo corretto, il valore verrà aggiornato nella directory dei Microsoft Online Services durante la successiva sincronizzazione di Active Directory. |
Più utenti in Office 365 hanno proprietà msRTCSIP-LineURI o WorkPhone corrispondenti. Questo include lo scenario in cui due o più utenti in più Office 365 società hanno gli stessi valori msRTCSIP-LineURI o WorkPhone. |
La proprietà msRTCSIP-LineURI o WorkPhone deve essere univoca in Office365. |
ULTERIORI INFORMAZIONI
Per visualizzare gli oggetti a cui è associato un errore, eseguire i comandi di Windows PowerShell seguenti nel modulo di Azure Active Directory per Windows PowerShell.
-
Get-MsolUser | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName -
Get-MsolContact | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName -
Get-MsolGroup | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName
Nota I comandi Windows PowerShell di questo articolo richiedono il modulo di Azure Active Directory per Windows PowerShell. Per altre informazioni su Azure Modulo di Active Directory per Windows PowerShell, visita il seguente sito Web Microsoft:
Gestire Azure Ad con Windows PowerShell
Serve ulteriore assistenza? Vai a Microsoft Community.