שגיאה מאשף קביעת התצורה ההיברידית של Office 365: האובייקט אינו מוגדר למופע של אובייקט

מספר KB מקורי:   4051381

מאפייני הבעיה

כאשר אתה מפעיל את אשף קביעת התצורה ההיברידית של Microsoft Office 365 לאחר התקנת Exchange Server 2016 המצטבר של Exchange Server, האשף אינו מצליח לפעול ומדווח על כך ששגיאה של הודעות ה-cmdlet הSet-FederatedOrganizationIdentifier מחזירה שגיאה "הפניית אובייקט שאינה מוגדרת למופע של אובייקט".

הודעה זו מהווה חלק מהודעת השגיאה המלאה הבאה שנכתבה ביומן הרישום של אשף קביעת התצורה ההיברידית:

017.10.23 11:39:51.552         10276 [Client=UX, Activity=Domain Ownership, Session=OnPremises, Cmdlet=Set-FederatedOrganizationIdentifier, Thread=9] START Set-FederatedOrganizationIdentifier -AccountNamespace 'contoso.com' -DelegationFederationTrust 'Microsoft Federation Gateway' -Enabled: $true -DefaultDomain $null
2017.10.23 11:39:57.693 *ERROR* 10277 [Client=UX, Activity=Domain Ownership, Session=OnPremises, Cmdlet=Set-FederatedOrganizationIdentifier, Thread=9] FINISH Time=6140.9ms Results=PowerShell failed to invoke 'Set-FederatedOrganizationIdentifier': Object reference not set to an instance of an object. An unexpected error has occurred and a Watson dump is being generated: Object reference not set to an instance of an object.
2017.10.23 11:39:57.756 *ERROR* 10224 [Client=UX, Page=DomainProof, Thread=9] Microsoft.Online.CSE.Hybrid.PowerShell.PowerShellInvokeException: PowerShell failed to invoke 'Set-FederatedOrganizationIdentifier': Object reference not set to an instance of an object. An unexpected error has occurred and a Watson dump is being generated: Object reference not set to an instance of an object. ---> System.Management.Automation.RemoteException: Object reference not set to an instance of an object.
                                   at System.Management.Automation.Runspaces.AsyncResult.EndInvoke()
                                   at System.Management.Automation.PowerShell.EndInvoke(IAsyncResult asyncResult)
                                   at Microsoft.Online.CSE.Hybrid.Provider.PowerShell.PowerShellProvider.PowerShellInstance.Invoke(String cmdlet, IReadOnlyDictionary`2 parameters, Int32 millisecondsTimeout)
                                   --- End of inner exception stack trace ---
                                   at Microsoft.Online.CSE.Hybrid.PowerShell.RemotePowershellSession.RunCommandInternal(Cmdlet cmdlet, SessionParameters parameters, Int32 millisecondsTimeout, PowerShellRetrySettings retrySettings, Boolean skipCmdletLogging)
                                   at Microsoft.Online.CSE.Hybrid.Session.PowerShellOnPremisesSession.SetFederatedOrganizationIdentifier(SmtpDomain accountNamespace, String delegationTrustLink, SmtpDomain defaultDomain)
                                   at Microsoft.Online.CSE.Hybrid.App.ViewModel.Pages.DomainProof.DomainInfo.AddFederatedDomain(IOnPremisesSession session, AppData appData)
                                   at System.Collections.Generic.List`1.ForEach(Action`1 action)
                                   at Microsoft.Online.CSE.Hybrid.App.ViewModel.Pages.DomainProof.VerifyActivity(IOnPremisesSession session, EnvironmentBase environment)

ייתכן שתיתקל בשגיאה הדומה שלהלן אם תפעיל את ה-cmdlet ישירות מתוך מעטפת ניהול Exchange:

[PS] C:\>Set-FederatedOrganizationIdentifier -AccountNamespace 'contoso.com' -DelegationFederationTrust 'Microsoft Federation Gateway' -Enabled: $true -DefaultDomain $null

WARNING: An unexpected error has occurred and a Watson dump is being generated: Object reference not set to an instance
of an object.
Object reference not set to an instance of an object.
    + CategoryInfo          : NotSpecified: (:) [Set-FederatedOrganizationIdentifier], NullReferenceException
    + FullyQualifiedErrorId : System.NullReferenceException,Microsoft.Exchange.Management.SystemConfigurationTasks.Set
   FederatedOrganizationIdentifier
    + PSComputerName        : server.contoso.com

פתרון 1

השתמש בשיטה זו אם יש לך שרת Exchange שני בתחום שבו פועל Exchange Server 2010, Exchange Server 2013 או Exchange Server 2016 המצטבר מגירסה 6 או גירסה קודמת.

  1. חבר את מעטפת ניהול Exchange ל-Exchange Server השני והפעלת את ה-cmdlet הבא:

    Set-FederatedOrganizationIdentifier -AccountNamespace '<AccountNameSpace>' -DelegationFederationTrust 'Microsoft Federation Gateway' -Enabled: $true -DefaultDomain $null
    
  2. לאחר השלמת ה-cmdlet בהצלחה, הפעל את אשף קביעת התצורה ההיברידית של Microsoft Office 365 ב-Exchange Server 2016 מצטבר של עדכון 7.

פתרון 2

פנה לתמיכה של Microsoft כדי לבקש עותק של עדכון הביניים שמכיל את התיקון לבעיה זו. התיקון ייכלל בעדכון המצטבר של Exchange Server 2016 8.

Status

Microsoft אישרה שזוהי בעיה ידועה ב-Exchange Server 2016 מצטבר של עדכון 7.