أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

أحد ملفات النظام يصبح غير مميِّز لحالة الأحرف بعد تثبيت تحديث لبرنامج .NET Framework 2.0 بعد أن كان مميِّزًا لها

الموجز
بعد تثبيت تحديث لبرنامج Microsoft .NET Framework 2.0، يتغير وضع تمييز حالة الأحرف لأحد ملفات النظام من تمييز حالة الأحرف إلى عدم تمييزها.
الأعراض
اطلع على السيناريو التالي. تقوم بتمكين تمييز حالة الأحرف لأحد ملفات نظام Microsoft Windows لتوافق Windows/UNIX. وتقوم بتثبيت تحديث لبرنامج Microsoft .NET Framework 2.0، ثم تقوم بإعادة تشغيل جهاز الكمبيوتر. في هذا السيناريو، لم يعد ملف النظام مميزًا لحالة الأحرف. ولذلك، قد تتلقى رسائل خطأ في التطبيقات التي تعتمد على تمييز حالة الأحرف. بالإضافة إلى ذلك، قد يؤدي ذلك إلى فقد بيانات نظرًا للكتابة فوق الملفات عن طريق الخطأ من خلال عدم تمييز حالة الأحرف غير المتوقعة.
السبب
تحدث هذه المشكلة بسبب وجود مشكلة في قيام إعداد برنامج .NET Framework 2.0 الأصلي بتعيين القيمة الخاصة بمفتاح التسجيل
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
إلى 1. يحدد مفتاح التسجيل
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
ما إذا كان ملف النظام مميزًا لحالة الأحرف أم لا. في حالة تعيين قيمة هذا المفتاح إلى 1، يتم التعامل مع ملف النظام على أنه غير مميز لحالة الأحرف. في حالة تعيين قيمة هذا المفتاح إلى 0، يتم التعامل مع ملف النظام على أنه مميز لحالة الأحرف.

بسبب الطريقة التي يعمل بها تحديث "مثبت Windows"، يقوم كل تحديث بإعادة تشغيل تغييرات السجل في إعداد .NET Framework 2.0 الأصلي. ولذلك، يتم تعيين قيمة مفتاح التسجيل إلى 1، مثل إعداد .NET Framework. قد يعمل هذا السلوك بعد ذلك على الكتابة فوق أي قيمة تم تكوينها بواسطة المستخدم لهذا المفتاح. على سبيل المثال، إذا قمت بتعيين قيمة مفتاح التسجيل هذا إلى 0 لأحد ملفات النظام المميزة لحالة الأحرف، وقمت بتثبيت تحديثًا لبرنامج .NET Framework 2.0 الذي تم تحريره قبل ٢٧ نوفمبر ٢٠٠٦، سيتم تعيين قيمة مفتاح التسجيل هذا إلى 1 بعد تثبيت التحديث. والنتيجة هي ملف نظام غير مميز لحالة الأحرف.

ملاحظة لا تحدث هذه المشكلة في التحديثات الخاصة ببرنامج .NET Framework 2.0 التي تم إصدارها بعد ٢٧ نوفمبر ٢٠٠٦.
الحل البديل
في حالة تعيين قيمة مفتاح التسجيل
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
بشكلٍ متعمد إلى 0 لأنه يجب أن يكون تمييز حالة الأحرف ممكّنًا لملف النظام، وقام أحد تحديثات برنامج .NET Framework 2.0 بإعادة تعيين هذه القيمة إلى 1، قم بتعيين قيمة مفتاح التسجيل هذا إلى 0 يدويًا مرة أخرى. قم بإعادة تشغيل النظام حتى تصبح التغييرات التي تم إجراؤها سارية المفعول. على سبيل المثال، إذا كان الخادم NFS في بيئة غيرمتجانسة وقيمة مفتاح التسجيل معيّنة إلى 1، يمكنك تعيين القيمة إلى 0 يدويًا مرة أخرى.

ملاحظة في حالة إعادة تثبيت برنامج .NET Framework 2.0 أو إعادة تثبيت أي تحديث من تحديثات برنامج .NET Framework 2.0 التي تم إصدارها قبل ٢٧ نوفمبر ٢٠٠٦، سيلزم تطبيق الحل اليدوي مرة أخرى.
kbsecurity kbprb case insensitive insensitivity .NET Framework 2.0
خصائص

رقم الموضوع: 929110 - آخر مراجعة: 12/03/2007 06:12:27 - المراجعة: 1.6

Microsoft .NET Framework 2.0, Microsoft .NET Framework 2.0 x64 Edition, Microsoft .NET Framework 2.0 IA64 Edition

  • kbtshoot kbsecurity kbprb KB929110
تعليقات
one; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">;t=">=">