serial-port - v15 - process explorer v16 22



Sysinternals 'Portmon: خطأ 2 (6)

عندما أحاول الاتصال بالمنافذ المحلية ، الكمبيوتر -> الاتصال المحلي ، باستخدام Portmon v. 3.02 ، أتلقى رسالة خطأ ، الخطأ 2 ، في مربع حوار خطأ صغير:

أقوم بتشغيل الأداة كمسؤول (إن لم يكن الأمر كذلك ، أحصل على الخطأ 6).

بالمناسبة هذا هو ويندوز 7 إلى x64. على 32 بت ، في نظام التشغيل Windows 7 x86 ، يعمل بشكل جيد. كيف يمكنني حل هذه المشكلة؟

https://ffff65535.com


"الخطأ 2" هو "لا يمكن العثور على الملف المحدد" ، أي ، لا يمكن العثور على ملف DLL مطلوب.

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

على نسخة Windows 7 64 بت الخاصة بي ، يخبرني Microsoft Dependency Walker (يعتمد.exe) أن PORTMSYS.SYS (الملف الذي تم إنشاؤه / تحميله بواسطة Portmon.exe) ، له تبعيات لم يتم حلها على ci.dll و clfs.sys و hal.dll و kdcom.dll.

تلك هي

code integrity
common log file system
hardware abstraction layer
kernel debugger com

المكتبات ، وأنها ليست في الواقع في عداد المفقودين: إذا كانوا ، ويندوز لن الحذاء. ومع ذلك ، لا أرى نسخة من هذه الملفات في SysWow64. هذا يوحي لي أن المشكلة ليست في portman.sys: المشكلة في طبقة توافق win32 في Windows 7/64 bit: إنها لا تدعم تصحيح الأخطاء بشكل صحيح.

هو الآن 2018. لا يوجد إصدار 64 بت من Portmon. المنافذ التسلسلية هي معيار قديم. تم إصلاح مشكلة Windows 7 بإصدار Windows 8.1. ومع ذلك ، هناك فرصة خافتة في أن تقوم بعض أدوات مساعدة Visual Studio أو تحديث الأمان المعاد نقله إلى Windows 7 بحل المشكلة. ربما شخص مألوف مع SysWow وتصحيح الأخطاء سوف يعلق.


إذا قمت بتشغيل Portmon في وضع التوافق ، فسوف يعمل.

حدد جعل البرامج القديمة تعمل في هذا الإصدار من Windows .

انها تقول:

لتشغيل "مستكشف أخطاء توافق البرامج ومصلحها":

  1. افتح "مستكشف أخطاء توافق البرامج ومصلحها" بالنقر فوق الزر ابدأ صورة للزر "ابدأ" ثم النقر فوق لوحة التحكم. في مربع البحث ، اكتب مستكشف الأخطاء ومصلحها ، ثم انقر فوق استكشاف الأخطاء وإصلاحها. ضمن البرامج ، انقر فوق تشغيل البرامج المعدة للإصدارات السابقة من Windows.
  2. اتبع الإرشادات في مستكشف الأخطاء ومصلحها.

ما سبق هو شرح عام من Microsoft لحالة شائعة عند تشغيل التطبيقات القديمة في Windows.

ولكن ، أستطيع أن أقول ذلك لفترة وجيزة ؛

  1. انقر بزر الماوس الأيمن على portmon.exe
  2. حدد قائمة حول "استكشاف الأخطاء وإصلاحها مشكلة التوافق" أو شيء من هذا القبيل (أنا أستخدم نسخة أجنبية من ويندوز ، لذلك أنا لا أرى الاسم الصحيح لتلك القائمة باللغة الإنجليزية.)
  3. حدد الوضع التلقائي
  4. سيكتشف المشكلة ويوصي بوضع Windows XP (SP2)
  5. حدده وقم بتنفيذ Portmon مرة أخرى.

أتمنى أن يعمل!


لا تقم بتشغيل Portmon من محرك / مسار شبكة أو أي شيء آخر.

انسخ إلى محرك القرص الثابت ، على سبيل المثال على سطح المكتب ، أعد التشغيل وحاول مرة أخرى!



يعمل Sysinternals 'Portmon فقط على إصدارات 32 بت من Windows. لا يدعم 64 بت (ربما لم يتم توقيع برنامج التشغيل الخاص به).

من صفحة Portmon الرئيسية:

  • يعمل على:
    • العميل: ويندوز إكس بي (32 بت) وأعلى (32 بت).
    • الخادم: Windows Server 2003 (32 بت) وأعلى (32 بت).

في "مستكشف Windows ،" انقر بزر الماوس الأيمن على portmon.exe -> حدد " خصائص" -> انقر فوق علامة التبويب " التوافق" ، ثم انقر فوق "تشغيل" في وضع توافق نظام التشغيل Windows XP. أنها تعمل بشكل جيد مثل ذلك في ويندوز 7 64 بت.