الأعراض
بعد الترقية إلى التحديث التراكمي 3 Microsoft Exchange Server 2019 أو التحديث التراكمي 14 Exchange Server 2016، ستتلقى رسالة الخطأ التالية:
اسم السجل: التطبيق
المصدر: MSExchange Autodiscover
التاريخ: التاريخ والوقت
معرف الحدث: 1
فئة المهمة: ويب
المستوى: الخطأ
الكلمات الأساسية: كلاسيكي
المستخدم: N/A
الكمبيوتر: ComputerName
الوصف:
استثناء غير معالج "لم يتم تعيين مرجع الكائن إلى مثيل كائن."
تتبع المكدس: في Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir(ADObjectId serverSiteId, String protocol)
في Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow(طلب AutoDiscoverV2Request)
في Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.Execute(طلب AutoDiscoverV2Request, ITenantRepository tenantRepository)
في Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2HandlerBase.<>c__DisplayClass11_0.<>طلب العملية b__0()
في Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(Action tryDelegate, Func'2 filterDelegate, Action'1 catchDelegate)
الحل البديل
لحل هذه المشكلة، يجب التحقق من عنوان URL الخارجي للدلائل الظاهرية التالية:
Get-WebServicesVirtualDirectory -server YourExchangeServerName | اسم fl، *url*
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | اسم fl، *url*
Get-ActiveSyncVirtualDirectory -server YourExchangeServerName | اسم fl، *url*
إذا كان عنوان URL الخارجي فارغا، فقم بتعيين قيمة إلى عنوان URL الخارجي الذي يتوافق مع FQDN العام.
مثال:
الخطوة 1: تحقق من عنوان URL للاكتشاف التلقائي باستخدام cmdlet التالي.
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | اسم fl، *url*
الاسم: الاكتشاف التلقائي (موقع ويب الافتراضي)
InternalUrl :
ExternalUrl :
إذا كان ExternalUrl فارغا، فاستخدم الخطوة 2 لتعيين قيمة تتوافق مع FQDN العام إلى عنوان URL الخارجي للاكتشاف التلقائي.
الخطوة 2: قم بتعيين عنوان URL الخارجي للاكتشاف التلقائي باستخدام cmdlet التالي.
Get-AutodiscoverVirtualDirectory -Server YourExchangeServerName |set-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover. FQDN/Autodiscover/Autodiscover.xml
ملاحظة
يمكن الوصول إلى ExternalUrl فقط عند إضافة PSSnapin في جلسة PowerShell جديدة (وليس EMS) في Exchange Server 2019 Exchange Server 2016 Exchange Server 2013.
قد تتلقى رسالة خطأ إذا لم تقم بإضافة PSSnapin في جلسة عمل PowerShell الجديدة.
على سبيل المثال، يمكنك تشغيل cmdlet التالي دون إضافة PSSnapin في جلسة PowerShell الجديدة:
Get-AutodiscoverVirtualDirectory -Server $env:COMPUTERNAME | Set-AutodiscoverVirtualDirectory -ExternalUrl "https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml"
بعد ذلك، تتلقى رسالة الخطأ التالية:
لا يمكن العثور على معلمة تطابق اسم المعلمة "ExternalUrl".
CategoryInfo: InvalidArgument: (:) [Set-AutodiscoverVirtualDirectory], ParameterBindingException
FullQualifiedErrorId: NamedParameterNotFound,Set-AutodiscoverVirtualDirectory
PSComputerName : ex15.365labs.net
للتغلب على هذه المشكلة، يجب تشغيل الأمر التالي لتسهيل الوصول إلى ExternalUrl:
PS C:\PowerShell> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
المراجع
تعرّف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.
معلومات إضافية
أدركت Microsoft هذه المشكلة وستنشر المزيد من المعلومات في هذه المقالة عندما تصبح متوفرة.