FIX: Windows NT 4.0 مع SP4 يتسبب عطب البيانات في مكالمات RPC

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

اضغط هنا لرابط المقالة باللغة الانجليزية216766
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
إذا كان لديك مؤشر بنية توافق كحقل بنية معقدة تحت Windows NT 4.0 مع Service Pack 4 (SP4) الجانب unmarshaling إحضار البيانات غير مهيأ. إذا كانت بنية بيانات معلمة [in] ، يشاهد روتين إدارة الملقم التلف. في حالة معلمة [انتهت] التلف يشاهد العميل التلف.

يظهر نفس المشكلة إذا كان التطبيق RPC قيد التشغيل على نظام التشغيل Windows 95 مع التحديث 1.2 DCOM95 أو Windows 98 مع التحديث DCOM98 كما تم توثيقه في المقالة التالية في "قاعدة المعارف لـ Microsoft:
FIX 216889: DCOM95 1.2 أو DCOM98 يتسبب عطب البيانات في مكالمات RPC
بنية البيانات:
typedef struct tagConformantStruct {   unsigned long        size;   [size_is(size)] char data[];} ConformantStruct;typedef enum tagColor{   Red, Blue, Green} Color;typedef union tagMyUnion switch (Color type) u{   case Red :  long  longArm;   case Blue:  short shortArm;   case Green: char  charArm;} MyUnion;typedef struct tagComplexStruct{   unsigned long numUnions;   ConformantStruct* pConfStruct; // PROBLEM! pointer to conformant struct.   [size_is(numUnions)] MyUnion myUnions[]; // Makes the struct complex.} ComplexStruct;				
السبب
يمنع عيب في rpcrt4.dll المرفقة مع Windows Service Pack 4 (DCOM95 1.2) و DCOM98 جزء توافق بنية توافق يمكن تنظيم. يتوقع جزء توافق الجانب unmarshaling ثم unmarshals من جزء من المحتمل أن يكون غير مهيأ من المخزن المؤقت RPC. يؤدي هذا إلى تلف في البيانات.
الحل

Windows NT 4.0

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ Windows NT 4.0 أو تحديث البرنامج الفردية. للحصول على معلومات حول كيفية الحصول على أحدث حزمة خدمة الرجاء الانتقال إلى:
للحصول على معلومات حول كيفية الحصول على تحديث البرنامج الفردية الاتصال بخدمات دعم منتجات Microsoft. للحصول على قائمة كاملة بأرقام الهاتف خدمات دعم منتجات Microsoft وعلى معلومات حول تكاليف الدعم، الرجاء الانتقال إلى العنوان التالي على الويب:

Windows NT Server 4. 0، إصدار الملقم الطرفي

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ Windows NT Server 4.0 إصدار الملقم الطرفي. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
152734كيفية الحصول على أحدث حزمة خدمة لـ Windows NT 4.0

تصريح
أقرت Microsoft أن هذه مشكلة في Windows NT 4.0 Service Pack 4 و Windows NT Server 4.0 Terminal Server Edition المزود بحزمة الخدمة Service Pack 4. تم هذه المشكلة أول تصحيح في Windows NT الإصدار 4.0 Service Pack 5 و Windows NT Server 4.0 Terminal Server Edition الخدمة Pack 5.
توافق 4.00 tse wts المعقدة

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 216766 - آخر مراجعة: 01/06/2015 04:23:16 - المراجعة: 1.6

Microsoft Windows NT Server 4.0, Terminal Server Edition Service Pack 4, Microsoft Windows NT 4.0 Service Pack 4, Microsoft Windows NT 4.0 Service Pack 4

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kboswinnt400sp4fix kbqfe kbrpc KB216766 KbMtar
تعليقات
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)