Jak diagnostikovat a opravit problémy s oprávněním veřejných složek

Příznaky

V exchange online nelze dělat konkrétní úkoly, jako je například vytváření nebo odstranění položek nebo podsložek ve veřejné složce. Navíc se může zobrazit chybová zpráva, která označuje, že se jedná o problém související s oprávněním.

Tato část obsahuje přehledné informace o problému a osobě, která ho má odstranit. Na obrázku vidíte tři základní strany v transakci e-mailu Office 365 - odesílatele, Office 365 a příjemce. Červeně označená oblast je oblast, ve které je obvykle potřeba problém odstranit.

K tomuto problému obvykle dochází, protože replikace hierarchie veřejných složek není dokončena nebo má problémy.

Kroky pro řešení potíží

  1. Ověřte poštovní schránku veřejné složky, která je přiřazena uživateli. Chcete-li to provést, spusťte následující příkaz (například):

    Get-Mailbox -Identity User1 | Format-List *public*
    
  2. Ověřte, zda je oprávnění veřejné složky replikováno do poštovní schránky veřejné složky, která je přiřazena uživateli. Uděláte to takto:

    a) Nejprve zkontrolujte oprávnění v poštovní schránce primární hierarchie veřejných složek. Chcete-li to provést, spusťte následující rutinu (například):

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

    b) Zkontrolujte oprávnění ke složce pro uživatele v poštovní schránce veřejné složky, které jste získali z kroku 1 (například).

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

    Tato rutina vrátí následující výstup:

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

    Výstup označuje, že oprávnění ještě nejsou replikována do poštovní schránky veřejné složky, která je přiřazena uživateli. V některých případech se může zobrazit oprávnění, ale bude se lišit od oprávnění, které je vráceno v kroku 2b.

Řešení

Chcete-li tento problém vyřešit, ručně replikovat oprávnění k poštovní schránce veřejných složek přiřazené uživateli spuštěním následující rutiny (například):

Update-PublicFolderMailbox pubmbx1 -InvokeSynchronizer

Potom znovu ověřte oprávnění opakováním rutiny:

Get-PublicFolderClientPermission \puf1 -User User1 -Mailbox pubmbx1

Poznámka

Zobrazení změny oprávnění může trvat několik minut.

Více informací

Pokud oprávnění stále nejsou synchronizována nebo se při vynucení synchronizace hierarchie setkáte s chybou, získáte protokoly synchronizace hierarchie takto:

  1. Porovnejte hierarchii mezi poštovními schránkami veřejných složek:

    $P=Get-PublicFolderMailboxDiagnostics <Primary_pfmailboxname> -IncludeHierarchyInfo
    $S= Get-PublicFolderMailboxDiagnostics <pfmailboxname_notreceiving_hierarchy> -IncludeHierarchyInfo
    
  2. Porovnejte výstup "HierarchyInfo" z obou poštovních schránek:

    $p.HierarchyInfo
    $s.HierarchyInfo
    
  3. Pokud zjistíte, že informace o hierarchii nejsou stejné, zobrazte čas poslední synchronizace následujícím příkazem:

    $S.AssistantInfo.LastAttemptedSyncTime.LocalTime
    

    Tento příkaz označuje, kdy se synchronizace naposledy nezdařila. Hodnota nesmysl označuje, že synchronizace nikdy neselhala.

    $s.AssistantInfo.LastFailedSyncTime.LocalTime
    

    Následující příkaz obsahuje podrobnou zprávu o selhání z poslední selhání synchronizace. Prázdný výstup označuje, že synchronizace nikdy neselhala:

    $s.AssistantInfo.LastSyncFailure
    

    Můžete také prozkoumat další hodnoty AssistantInfo, jako je například SyncInfo a HierarchyInfo bloky.

Pokud potřebujete kontaktovat podporu společnosti Microsoft, exportujte sestavu do formátu XML a odešlete ji agentovi podpory. Chcete-li sestavu exportovat, spusťte následující příkaz (například):

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