ظهور رسالة خطأ عند استدعاء تطبيق API ريجيستيرتيبيليب لتسجيل مكتبة نوع في نظام التشغيل Windows Vista: "تم رفض الوصول"

الأعراض

اطلع على السيناريو التالي. في تطبيق الذي يتم تشغيله على جهاز كمبيوتر يستند إلى نظام التشغيل Windows Vista، محاولة تعيين الشجرة الفرعية للتسجيل HKEY_CLASSES_ROOT لآخر الشجرة الفرعية للتسجيل. على سبيل المثال، حاول تعيين الشجرة الفرعية للتسجيل HKEY_CLASSES_ROOT للشجرة الفرعية للتسجيل HKEY_CURRENT_USER . عند استدعاء التطبيق ريجيستيرتيبيليب API لتسجيل مكتبة نوع، قد تتلقى رسالة الخطأ التالية:
تم رفض الوصول
بالإضافة إلى ذلك، ريجيستيرتيبيليب API بإرجاع قيمة TYPE_E_REGISTRYACCESS (0x8002801c).

تحدث هذه المشكلة إذا تم تمكين التحكم في حساب المستخدم (UAC)، والتطبيق قيد التشغيل ضمن "حساب مستخدم محدود".

الحل

معلومات حزمة الخدمة

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لنظام التشغيل Windows Vista. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
935791 كيفية الحصول على أحدث حزمة خدمة لنظام التشغيل Windows Vista

معلومات الإصلاح العاجل

يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل إلى حل المشكلة الموضحة في هذه المقالة فقط. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل.

إذا كان يتوفر الإصلاح العاجل للتنزيل، يوجد مقطع "توفر تنزيل الإصلاح عاجل" أعلى مقالة قاعدة المعارف. في حالة عدم ظهور هذا القسم، اتصل بخدمة العملاء ل Microsoft والدعم للحصول على الإصلاح العاجل.

ملاحظة: في حالة حدوث مشكلات إضافية أو يجب إجراء استكشاف للأخطاء وحلها، قد يلزم إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا الإصلاح العاجل بالتحديد. للحصول على قائمة أرقام هواتف خدمة العملاء ل Microsoft والدعم أو لإنشاء طلب خدمة منفصل، قم بزيارة موقع Microsoft التالي على الويب:ملاحظة: يعرض النموذج "توفر تنزيل الإصلاح العاجل" اللغات التي يتوفر الإصلاح الجديد. في حالة عدم ظهور اللغة الخاصة بك، يكون بسبب عدم توفر إصلاح عاجل لتلك اللغة. بعد تثبيت هذا الإصلاح العاجل، يجب تمكين الإصلاح العاجل. راجع قسم "تمكين الإصلاح العاجل" لمزيد من المعلومات.

المتطلبات الأساسية

يجب أن يكون لديك نظام التشغيل Windows Vista مثبتة لتطبيق هذا الإصلاح العاجل.

متطلبات إعادة التشغيل

يجب إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات استبدال الإصلاح العاجل

لا يحل هذا الإصلاح العاجل محل أية إصلاحات عاجلة أخرى.

معلومات الملف

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
نظام التشغيل Windows Vista، الإصدارات المستندة إلى x86
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
X86_4bbe5d294834975fb80c47470752adb1_31bf3856ad364e35_6.0.6000.20604_none_dea9a3d5aecfc0a3.manifestغير قابل للتطبيق70223-May-200719:26غير قابل للتطبيق
X86_microsoft-windows-ole-automation_31bf3856ad364e35_6.0.6000.20604_none_bba787f5176daa36.manifestغير قابل للتطبيق88,60923-May-200719:28غير قابل للتطبيق
Oleaut32.dll6.0.6000.20604558,59223-May-200704:43x86
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
X86_4bbe5d294834975fb80c47470752adb1_31bf3856ad364e35_6.0.6000.20604_none_dea9a3d5aecfc0a3.manifestغير قابل للتطبيق70223-May-200719:26غير قابل للتطبيق
X86_microsoft-windows-ole-automation_31bf3856ad364e35_6.0.6000.20604_none_bba787f5176daa36.manifestغير قابل للتطبيق88,60923-May-200719:28غير قابل للتطبيق
Oleaut32.dll6.0.6000.20604558,59223-May-200704:43x86
Update.mumغير قابل للتطبيق200123-May-200719:26غير قابل للتطبيق
نظام التشغيل Windows Vista، إصدارات 64 بت
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Amd64_4a6574fa45a2d59d7249caa900399476_31bf3856ad364e35_6.0.6000.20604_none_cd312e3fb1af0597.manifestغير قابل للتطبيق70623-May-200719:26غير قابل للتطبيق
Amd64_65563c6fd47be510b29634938ca65f92_31bf3856ad364e35_6.0.6000.20604_none_21b539ccf0659813.manifestغير قابل للتطبيق70623-May-200719:26غير قابل للتطبيق
Amd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.0.6000.20604_none_17c62378cfcb1b6c.manifestغير قابل للتطبيق86,22723-May-200719:33غير قابل للتطبيق
Package_1_for_kb935200~31bf3856ad364e35~amd64~~6.0.1.0.mumغير قابل للتطبيق179523-May-200719:26غير قابل للتطبيق
Package_2_for_kb935200~31bf3856ad364e35~amd64~~6.0.1.0.mumغير قابل للتطبيق201223-May-200719:26غير قابل للتطبيق
Update.mumغير قابل للتطبيق1,90923-May-200719:26غير قابل للتطبيق
Wow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.0.6000.20604_none_221acdcb042bdd67.manifestغير قابل للتطبيق86,47523-May-200719:33غير قابل للتطبيق
Oleaut32.dll6.0.6000.20604867,84023-May-200705:54x64
Oleaut32.dll6.0.6000.20604558,59223-May-200704:43x86

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على". تم تصحيح هذه المشكلة أولاً في ويندوز فيستا حزمة الخدمة 1.

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

تمكين الإصلاح العاجل

بعد تثبيت هذا الإصلاح العاجل، يجب استخدام إحدى الطرق التالية لتمكين هذا الإصلاح العاجل.

الطريقة الأولى

يضيف هذا الإصلاح واجهة برمجة تطبيقات جديدة. قبل استدعاء التطبيق ريجيستيرتيبيليب API، التطبيق استدعاء دالة أواينابليبيروسيرتليبريجيستريشن خالية لتمكين في ريجيستيرتيبيليب API استخدام التعيين تجاوز المناسبة. يتم تصدير دالة أواينابليبيروسيرتليبريجيستريشن من الملف Oleaut32.dll. يجب أن تشير هذا الملف باستخدام "الارتباط الديناميكي" وقت التشغيل واستخدام الدالة GetProcAddress . لمزيد من المعلومات حول دالة GetProcAddress و "الربط الحيوي" وقت التشغيل، قم بزيارة موقع Microsoft التالي على الويب:

الطريقة الثانية

بعد تثبيت الإصلاح العاجل، سيتحقق متغير البيئة أوابيروسيرتليبريج ريجيستيرتيبيليب API. إذا كانت قيمة المتغير أوابيروسيرتليبريج 1، سيستخدم ريجيستيرتيبيليب API التعيين تجاوز المناسبة. لأن متغير البيئة هذا القراءة أثناء تهيئة الدالة DLLMain ، يجب عليك تعيين متغير البيئة هذا قبل تشغيل التطبيق. للقيام بذلك، تشغيل أحد الأوامر التالية في موجه الأوامر:
  • تعيين أوابيروسيرتليبريج = 1
  • بدء تشغيل cmd.exe/c "تعيين أوابيروسيرتليبريج = 1 & & MyApp.exe"

    ملاحظة: يشير العنصر النائب MyApp.exe إلى التطبيق الذي تريد تشغيله.
ملاحظة: الأمر الأول فقط بتعيين متغير البيئة. الأمر الثاني يقوم بتعيين متغير البيئة وثم يقوم بتشغيل التطبيق. إذا استخدمت الأمر الأولى، يجب تشغيل التطبيق هذا موجه الأوامر.
لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":

824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft

المراجع

لمزيد من المعلومات حول الشجرة الفرعية للتسجيل HKEY_CLASSES_ROOT ، قم بزيارة موقع Microsoft التالي على الويب:لمزيد من المعلومات حول ريجيستيرتيبيليب API، قم بزيارة موقع Microsoft التالي على الويب:
خصائص

رقم الموضوع: 935200 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 1

تعليقات