الأعراض

بعد تثبيت تحديث الأمان لشهر أبريل 2021 (أو التحديثات اللاحقة) Microsoft Exchange Server 2019 أو 2016 أو 2013، تبدأ التطبيقات في إرجاع إحدى رسائل الخطأ التالية: 

الرسالة 1

بناء الجملة غير معتمد من قبل مساحة التشغيل هذه. يمكن أن يحدث هذا إذا كانت مساحة التشغيل في وضع بدون لغة.

الرسالة 2

حدث استثناء System.Management.Automation.RemoteException: بناء الجملة غير مدعوم من قبل مساحة التشغيل هذه. يمكن أن يحدث هذا إذا كانت مساحة التشغيل في وضع بدون لغة. في System.Management.Automation.Runspaces.AsyncResult.EndInvoke() في System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](PSDataCollection'1 input, PSDataCollection'1 output,

في هذه الحالة، لا يسترد التطبيق المعلومات من خلال Remote PowerShell من الخادم الذي يعمل Exchange Server. في بعض الحالات، يتوقف التطبيق عن الاستجابة.

السبب

تم تغيير نقطة النهاية وحدة التحكم بالإدراة لـ Exchange على الخادم المستند إلى Exchange من وضع FullLanguage إلى وضع NoLanguage. تواجه التطبيقات التي تستخدم ميزات وضع FullLanguage في Remote PowerShell الآن الخطأ الموضح في قسم "الأعراض" عند معالجة مكالمات PowerShell البعيدة.

الدقة

لحل هذه المشكلة، يجب على مطور التطبيق تحديث التطبيق للعمل مع الحالة الجديدة الأكثر تقييدا ل Exchange Shell. 

بالإضافة إلى ذلك، نوصي باستخدام أي من الحلول التالية:

  • تأكد من أن جميع المكالمات التي تستخدم .invoke() تستخدم أيضا .AddCommand() وليس .AddScript(). لمزيد من المعلومات، راجع الإرشادات الواردة من about_Language_Modes - PowerShell | Microsoft Docs.

  • تنفيذ جلسة عمل مستوردة بدلا من استخدام .invoke(). لمزيد من المعلومات، راجع David-Barrett-MS/ExchangePowerShellAutomationSample على GitHub. توفر صفحة الويب هذه نموذج تطبيق يوضح كيفية الاتصال ب Exchange Remote PowerShell وتشغيل أوامر cmdlets برمجيا.  

مزيد من المعلومات

لمزيد من المعلومات حول تحديثات الأمان لشهر أبريل 2021، راجع مقالة مدونة فريق Exchange التالية:

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.