Machtigingen voor openbare mappen detecteren en oplossen

Symptomen

In Exchange Online kunt u geen specifieke taken uitvoeren, zoals het maken of verwijderen van items of submappen in een openbare map. Daarnaast wordt er mogelijk een foutbericht weergegeven met de mededeling dat dit een probleem met de machtiging heeft.

Oorzaak

Dit probleem treedt meestal op omdat de replicatie van de openbare mappenhiërarchie niet is voltooid of problemen ondervindt.

Stappen voor probleemoplossing

  1. Controleer het postvak van de openbare map dat aan de gebruiker is toegewezen. U doet dit door de volgende opdracht uit te voeren, bijvoorbeeld:

    Get-Mailbox -Identity User1 | Format-List *public*
    
  2. Controleer of de machtigingen voor de openbare map is gerepliceerd naar het postvak van de openbare map die aan de gebruiker is toegewezen. Ga hiervoor als volgt te werk:

    a) Controleer eerst of de machtigingen voor de openbare map van de primaire hiërarchie zijn geselecteerd. Als u dit wilt doen, voert u de volgende cmdlet uit (bijvoorbeeld):

    Get-PublicFolderClientPermission \puf1 -User User1 -Mailbox (Get-Mailbox -PublicFolder | ?{$_.IsRootPublicFolderMailbox -eq "True"}).Name
    

    b) Controleer de machtigingen voor de map voor de gebruiker in het postvak van de openbare map die u in stap 1 hebt ontvangen (bijvoorbeeld).

    Get-PublicFolderClientPermission "\puf1" -User1 -Mailbox pubmbx1
    

    Deze cmdlet retourneert de volgende uitvoer:

    There is no existing permission entry found for user: user1.
        + CategoryInfo          : NotSpecified: (:) [Get-PublicFolderClientPermission], UserNotFoundInPermissionEntryExcep
       tion
        + FullyQualifiedErrorId : [Server=<*ServerName*>,RequestId=<*RequestId*>,TimeStamp=3/19/2020
        5:22:40 AM] [FailureCategory=Cmdlet-UserNotFoundInPermissionEntryException] 91D3F338,Microsoft.Exchange.Managemen
      t.StoreTasks.GetPublicFolderClientPermission
    + PSComputerName        : outlook.office365.com
    

    De uitvoer geeft aan dat de machtigingen nog niet zijn gerepliceerd naar het postvak van de openbare map die aan de gebruiker is toegewezen. In sommige gevallen kan de machtiging worden weergegeven, maar deze is niet hetzelfde als de machtiging die wordt weergegeven in stap 2b.

Oplossing

U kunt dit probleem oplossen door de machtigingen voor het postvak van de openbare map die door de gebruiker zijn toegewezen, handmatig te repliceren door de volgende cmdlet uit te voeren (bijvoorbeeld):

Update-PublicFolderMailbox pubmbx1 -InvokeSynchronizer

Controleer de machtigingen vervolgens opnieuw door de cmdlet te herhalen:

Get-PublicFolderClientPermission \puf1 -User User1 -Mailbox pubmbx1

Notitie

Het kan een paar minuten duren voordat de wijziging van de machtiging wordt weergegeven.

Meer informatie

Voer de volgende stappen uit om synchronisatie logboeken voor hiërarchie te maken als de machtigingen nog steeds niet worden gesynchroniseerd of als u een foutmelding krijgt wanneer u de synchronisatie van hiërarchie afdwingt:

  1. De hiërarchie tussen postvakken in openbare mappen vergelijken:

    $P=Get-PublicFolderMailboxDiagnostics <Primary_pfmailboxname> -IncludeHierarchyInfo
    $S= Get-PublicFolderMailboxDiagnostics <pfmailboxname_notreceiving_hierarchy> -IncludeHierarchyInfo
    
  2. Vergelijk de uitvoer van ' HierarchyInfo ' uit beide postvakken:

    $p.HierarchyInfo
    $s.HierarchyInfo
    
  3. Als u hebt vastgesteld dat de hiërarchie informatie niet hetzelfde is, voert u de volgende opdracht uit om de tijd van de laatste synchronisatie weer te geven:

    $S.AssistantInfo.LastAttemptedSyncTime.LocalTime
    

    Met deze opdracht wordt de laatste keer dat de synchronisatie mislukt, aangegeven. Een niet-begrijpelijke waarde geeft aan dat de synchronisatie nooit is mislukt.

    $s.AssistantInfo.LastFailedSyncTime.LocalTime
    

    Met de volgende opdracht wordt een gedetailleerd foutbericht van de laatste synchronisatiefout geboden. Een lege uitvoer geeft aan dat de synchronisatie nooit is mislukt:

    $s.AssistantInfo.LastSyncFailure
    

    U kunt ook andere waarden bekijken voor AssistantInfo, zoals SyncInfo en HierarchyInfo blokken.

Als u contact wilt opnemen met Microsoft ondersteuning, exporteert u het rapport naar XML-indeling en verstuurt u het naar de ondersteunings agent. Voer de volgende opdracht uit om het rapport te exporteren (bijvoorbeeld):

Get-PublicFolderMailboxDiagnostics <pf mailbox failing to sync> -IncludeHierarchyInfo |Export-Clixml epf.xml