اشکال‌زدایی انتساب نوع پرونده پی‌بی‌کی که با نصب ادوبی پیکسل بندر خراب شده‌است

این مطلع قصه‌ای است که مهندسین نرم‌افزار برای سرگرم کردن بچه‌ها تعریف می‌کنند: «یکی بود یکی نبود، توی سن هوزی، یک شرکت نرم‌افزاری بود که در تمام تاریخ خودش را متمرکز ساختن نرم‌افزارهای نفخ‌دار کرده بود…»

ادوبی، ای ادوبی… آنها برای تشریح الگوریتم‌های پردازش تصویر، زبان برنامه‌سازی ساختند با اسم مستعار هایدرا، که محصول نهایی اسم خوش‌ظاهری گرفت: ادوبی پیکسل بندر؛ و آی‌دی‌ئی اسکریپت کردن با پیکسل بندر، ادوبی پیکسل بندر تول‌کیت نام گرفت. پرونده‌های کرنل پیکسل بندر که با پسوند پی‌بی‌کی شناسایی می‌شوند، یکی از نوع فایل‌هایی هستند که به ادوبی پیکسل بندر تول‌کیت تعلق دارند.

آنها آنقدر متکبر هستند که ویندوز را بررسی نکردند که ببینند آیا پسوند پی‌بی‌کی از قبل به نرم‌افزاری تعلق دارد. پسوند پی‌بی‌کی که در اصل دایال-آپ فون‌بوک خوانده می‌شود، به ریموت اکسس فون‌بوک که یک برنامهٔ کاربردی خود ویندوز است تعلق دارد. پرونده‌های پی‌بی‌کی در اصل برای ذخیرهٔ تنظیمات اتصالات رس با قالب آی‌ان‌آی طراحی شده بودند، اما امروزه استفادهٔ گسترده‌تری برای ذخیرهٔ اتصالات وی‌پی‌ان هم دارند. بنابراین اگر اشتراک وی‌پی‌ان دارید، یا می‌خواهید به یک وی‌پی‌ان وصل شوید، احتمال دارد به ادوبی پیکسل بندر منحرف شوید!

گندزنی نفخ نرم‌افزاری ادوبی کماکان ادامه دارد. اگر نرم‌افزار ادوبی شامل پیکسل بندر—از جمله ادوبی فوتوشاپ سی‌اس۵—را نصب کنید، انتساب اصلی نوع پروندهٔ PBK به rasphone.exe را از دست خواهید داد.

در دورهٔ ویندوز اکس‌پی، پرونده‌های پی‌بی‌کی در مسیر ‪%AllUsersProfile%\Application Data\Microsoft\Network\Connections\Pbk‬ ذخیره می‌شدند که اجباری برای مسیر ‪%AppData%\Microsoft\Network\Connections\Pbk‬ ویندوز ۷ امروز (یا ویندوز ویستا) نیست.

پس از نصب ادوبی پیکسل بندر (تول‌کیت) در ویندوز اکس‌پی، حتی اگر به مسیر فوق‌الذکر بروید، خواهید دید که فایل رس‌فون با ادوبی پیکسل بندر باز می‌شود و آیکن نرم‌افزار ادوبی را بجای نشان تلفن به خود گرفته است. در ویندوز ۷ / ویندوز ویستا هم وضع مشابهی قابل مشاهده است، به این معنی که پرونده‌های پی‌بی‌کی که صرفنظر از مکان یا مرتبه‌بندی پوشه ذخیره شده‌اند، آیکن‌شان تغییر کرده و بجای «اتصالات شبکه» با ادوبی پیکسل بندر باز می‌شوند.

در پی جستجوی راه‌حلی برای این مشکل در پهنهٔ اینترنت به این نتیجه رسیدم هنوز کسی ایراد انتساب اشتباه نوع پروندهٔ پی‌بی‌کی را رفع‌عیب نکرده است. بنابراین، با مقایسهٔ کلیدهای ویندوز رجیستری یک ویندوز خراب با یک ویندوز سالم، راه‌حل وصله را یافتم.

کلیدهای رجیستری که توسط ادوبی پیکسل بندر آسیب می‌بینند شامل موارد زیر می‌شوند:

  • [HKEY_CLASSES_ROOT\.pbk] @="pbkfile"
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pbk] @="pbkfile"
  • [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pbk\OpenWithProgids] "pbkfile"=hex(0):
رفع‌عیب ویندوز رجیستری چرتکه برای انتساب نوع پروندهٔ پی‌بی‌کی

اگر با ابلوموف (اثر ایوان گنچاروف) احساس هم‌ذات پنداری دارید، نگران نباشید، چرا که برایتان یک اسکریپت تهیه کرده‌ام که مشکل را بدون کوچکترین زحمت حل می‌کند.

لطفاً توجه کنید با پایان عملیات رفع‌عیب، برنامهٔ وصله بدون اعلان بعدی فوراً سیستم را راه‌اندازی مجدد می‌کند، بنابراین هر کار ذخیره‌نشده را ذخیره کرده و همهٔ برنامه‌های درحال اجراء را پیش از اجرای وصله ببندید. همچنین لطفاً توجه کنید چون رجیستری هایو مربوط به کاربر جاری در مرحله‌ای از عملیات دستکاری می‌شود، نباید وصله را اجرای به‌عنوان مدیر کنید.

پیوند پایین‌گذاری
  • دانلود رفع‌عیب ویندوز رجیستری چرتکه برای انتساب نوع پروندهٔ پی‌بی‌کی
English

23 فکر می‌کنند “اشکال‌زدایی انتساب نوع پرونده پی‌بی‌کی که با نصب ادوبی پیکسل بندر خراب شده‌است

  1. کمیل عزیز … واقعا بهت افتخار می کنم …. من با این مشکل 2 ساله دست و پنجه نرم می کنم !! البته توی اکس پی راه حل رو پیدا کرده بودم ولی توی هفت درست جواب نمیداد …

    وقتی برای دانلود فایل به آدرس سایت توجه کردم خیلی شوکه شدم !! که برای اولین بار یه مساله ای رو به انگلیسی سرچ کردم و جوابمو از یه ایرانی گرفتم … هرچند من روی ایرانی ها ارق ندارم دگه ولی از اینکه دیدم یه ایرانی بر خلاف اکثریت مواقع به اشتراک گذاشتن اطلاعات رو انجام میده خیلی خوشحال شدم ….. آقا الگویی و باعث افتخار … دستت درد نکنه … امیدوارم هر روز بیشتر به علم ات اضافه شه

  2. مطلبت بسیار عالی و کاربردی بود
    من هم ابتدابه انگلیسی سرچ کردم بعد که دیدم فارسی هست تعجب کردم
    به هر حال دستت درد نکنه
    همیشه موفق باشی

  3. سلام
    باتوجه به اینکه بعضی دسته بندی های registry keys در ویندوزهای 32 و 64 بیتی متفاوت هستند فکر میکنم نیاز هست که یک نسخه 64 بیتی از فایل پچ رو بازنویسی کنید
    چون وقتی من این فایل رو در یک وین64 اجرا کردم قسمت اول که پاک کردن رجیستری بود انجام نشد و با پیام کلید یافت نمیشود ادامه یافت
    و در قسمت دوم که باید کلیدهایی را اضافه میکرد با پیام موفقیت کار را به اتمام رساند و سیستم را ری استارت کرد
    ولی مشکل حل نشد که نشد!

    • درود. کلیدهای موردنظرِ این پچ در ویندوزهای ۳۲ و ۶۴ بیت یکی هستند. به عبارت دیگر، پچ، محل‌هایی از رجیستری که مخصوص ۳۲ یا ۶۴ باشند یا در ۳۲ و ۶۴ متفاوت باشند (مانند زیرشاخه‌های HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node) را دستکاری نمی‌کند. ضمناً سیستمی که این اسکریپت رویش نوشته و تست شده، ۶۴ بیت است؛ بعداً برای آزمایش سازگاری، روی ۳۲ بیت هم تست شده است. مشکل از جای دیگری است. دقت کنید باید با کاربر جاری‌تان، یعنی همان کاربری که نرم‌افزار ادوبی تحت آن نصب شده و به سیستم گند زده است، اجرا شود، اما Run as administrator نشود. توجه کنید که آن کاربر، فقط باید سطح دسترسیِ ادمینیستریتور داشته باشد. با همان کاربر وارد ویندوز شوید و با Registry Editor بصورت دستی چک کنید که کلیدها و مقادیرِ موردنظر، به شکلی که در مقاله ذکر شده، وجود داشته باشند. همچنین، طبق گزارش‌تان، این که در مرحلهٔ اولِ اولین اجراء، هیچ کلیدی برای پاک کردن نیافته، بسیار عجیب است. در آن مرحله، یک خطا موردی ندارد (یکی از کلیدها در بعضی سیستم‌ها موجود نیست) ولی اگر به‌خاطر دارید دو یا سه خطا گرفته، ویندوزتان مشکلی غیر از گندکاری ادوبی دارد. همانطور که می‌دانید، منظورم مؤکداً خطاهای اولین اجرای پچ است که در خاطر دارید؛ خطاهای بارهای بعدی اجراء، دیگر منبع قابل اعتمادی نیستند، چراکه کلیدهایی که در بارهای بعدِ اجراء—بدون خطا—پاک می‌شوند، احتمالاً کلیدهایی هستند که خودِ پچ در اجرای قبل ساخته است!

      • سلام مجدد و تشکر از پاسخ شما
        تا اونجا که یادم هست یک ویندوز صفر کیلومتر بود (البته صددرصد اطمینان ندارم)
        به هر حال لپتاپ مال کس دیگری بود که الان دیگه بهش دسترسی ندارم
        ولی دقیق یادم هست که سه تا کلید رو که باید پاک میکرد پیدا نکرد
        و یک بار هم بیشتر اجراش نکردم
        ولی احتمال میدم که از روی عادت run as admin کرده بوده باشم
        که شما در توضیحات اول این مقاله کسی رو از اون برحذر نداشته بودین
        ولی الان با توجه به پاسخ شما به این نتیجه رسیدم که شاید همین نکته در اون روز به من ضدحال و احوال زده باشه
        به هر حال بازم تشکر
        راستی میشه بگید چرا Run as administrator نشود؟
        آیا وقتی با یوزر خودمون باشیم و Run as administrator کنیم پروفایل مارو دست نمیزنه و پروفایل ادمین رو انگولک میکنه؟!
        احساس هم ذات پنداری با ابله مف بهم دست داد با این سوالها
        😉

        • درود. برحذر داشته بودم. شاید چون فارسی نوشته شده «اجرای به‌عنوان مدیر» نکنید، کمی گنگ بوده است. به این جمله در مقاله دقت کنید «همچنین لطفاً توجه کنید چون رجیستری هایو مربوط به کاربر جاری در مرحله‌ای از عملیات دستکاری می‌شود، نباید وصله را اجرای به‌عنوان مدیر کنید.»

          در همان جمله، تلویحاً توضیح داده‌ام که در واقع وقتی Run as administrator می‌کنید، Registry hive کاربر جاری دستکاری نمی‌شود؛ دقیقاً همان حدسی که شما به‌درستی زده‌اید.

          رجیستری از Hiveهای مختلفی تشکیل شده است؛ درست مثل چند کندو(ی زنبور عسل)—ترجمهٔ هایو. کندوی اصلی متعلق به سیستم است، شامل هرآنچه زیرشاخهٔ HKLM یا همان HKEY_LOCAL_MACHINE می‌بینید. HKEY_CLASSES_ROOT هم درواقع یک shortcut است به HKEY_LOCAL_MACHINE\SOFTWARE\Classes و هایو مستقلی نیست. پچ ما در این قسمت(ها) دستکاری می‌کند، پس به این دلیل است که کاربر باید سطح دسترسی ادمین داشته باشد. هایو دیگر—که به تعداد کاربران وجود دارد—کندوی کاربر است. هرآنچه زیرشاخهٔ HKCU یا همان HKEY_CURRENT_USER می‌بینید، کندوی کاربری است که در حال حاضر با آن به ویندوز login هستید. اگر به HKEY_USERS سری بزنید، کندوهای همهٔ کاربران را در شاخه‌های زیرین آن خواهید دید. پچ ما در کندوی کاربر هم دستکاری می‌کند، پس به این دلیل است که نباید Run as administrator شود؛ چون اگر اجرای به‌عنوان مدیر شود، این کندوی کاربرِ مدیر است که وصله می‌خورد، نه کاربرِ جاری.

      • یه سوال دیگه
        آیا اگر سری اول کی های گندزده شده به وسیله پیکسلبندر در رجیستری را پاک نکنیم و سری دوم که جهت بازنشانی پسوند مذکور با rasphone هست را اضافه کنیم چه اتفاقی میوفته؟
        آیا سری اول چون قدیم تر هست در اولویت خواهد بود و سری دوم تازه اضافه شده بی اثر خواهد ماند؟
        البته این یک سوال کلی هست
        در واقع میخام بدونم که اولویت بندی کلید ها در رجیستری به چه ترتیب هست

        • به نکتهٔ ظریفی اشاره کردید. سری اول که پاک شدن انجام می‌شود، دلیل این است که ادوبی پیکسل بندر فقط کلیدهای default را رونویسی نمی‌کند، بلکه علاوه بر آن، زیرِ آنها، کلیدهای جفنگِ خودش را نیز اضافه می‌کند. قصدِ پچ این است که کلیدها را بازنشانی کند و کاملاً به حالت روز اول برگرداند؛ پس اول سرکلیدها (شامل بچه‌کلیدها) را کلاً پاک می‌کند، سپس کلیدها را با مقادیر دیفالت می‌سازد.

          پاسخِ سئوالِ شما دقیقاً این می‌شود که اگر قسمتِ پاک کردن عمل نکند، قسمتی از کلیدهای جفنگِ ادوبی در زیرِ سرکلیدها باقی می‌ماند و فقط دیفالت‌ها اصلاح (رونویسی) می‌شوند. پس بازنشانی کامل نیست و ممکن است هر اتفاقی بیافتد؛ شاید پی‌بی‌کی درست کار کند، شاید نکند. به‌هرحال، به‌ حالتِ روز اول در نمی‌آید.

          دقیقاً متوجه قسمت بعدیِ سئوال نشدم، ولی شاید به‌دنبال این هستید: کلیدی که رونویسی شود، مقدار جدید می‌پذیرد، اما دقیقاً فقط کلیدی که رونویسی می‌شود، نه کلیدهای همسایه و بچه‌کلیدهای احتمالی.

  4. سلام
    آقای کمیل برخی از نسخه های ویندوز 7 در درایو ویندوز شاخه Application Data\Microsoft\Network\Connections\Pbk‬ رو ندارند و یا در اون فایل رس پون موجود نیست.
    در واقع مسیر اصلی فایل rasphone.exe در شاخه c:/windows/system32/rasphone.exe هست. (البته اگر ویندوز در درایو C نصب باشد (-: )
    ارادتمند.

    • درود. دقت کنید مسیری که من به آن اشاره کردم، محل نگهداری کانکشن‌ها (rasphone.pbk) است، نه برنامهٔ اجرایی rasphone.exe. من در واقع در پست اصلاً به مسیر rasphone.exe هیچ اشاره‌ای نکرده‌ام! اگر مسیر ‪%AppData%\Microsoft\Network\Connections\Pbk‬ وجود ندارد، حاکی از این است که تابه‌حال با ویزارد «Setup a new connection or network» به هیچ workplace (شامل VPN) وصل نشده‌اید. اولین استفاده از ویزارد Setup a new connection or network منجر به ساخته شدن فایل rasphone.pbk در مسیر ‪%AppData%\Microsoft\Network\Connections\Pbk‬‬ می‌شود.

      • مقاله را مجدداً و با دقت بخوانید و patch را با دقت و مطابق روش ذکر شده به سیستم اعمال کنید. اگر نشد، بصورت دستی آن ۳ کلید رجیستری را به شکل اولیه (که در مقاله ذکر شده) برگردانید و ری‌استارت کنید. در خصوص خوب بودن ادوبی، با شما مخالفم. به‌طور مختصر، ادوبی هم یکی از شرکت‌های عظیم از درون گندیدهٔ دنیا است. شرکت‌هایی که وقتی از اندازه‌ای بزرگ‌تر می‌شوند، سیاست تولید و عرضهٔ محصولات بی‌کیفیت و بدون نوآوری را پی می‌گیرند. تفکر اشتباه آنها این است که چون معروف و عظیم هستند، ترک‌تازی حق مسلم آنها است؛ ولی نهایتاً منهدم می‌شوند. در این میان، محصولات خوش‌نام آنها است که حیف می‌شود. ر.ک. به حال و روز دیروز و امروز نوکیا و پیش‌بینی من. به‌نقل از یکی از کامنت‌های همین مقاله (در بخش زبان انگلیسی) «یکی واقعاً باید به این دولاپرهای عقب‌ماندهٔ ادوبی شلیک کنه!»

  5. “رفع‌عیب ویندوز رجیستری چرتکه برای انتساب نوع پروندهٔ پی‌بی‌کی ” حرف نداشت !!!
    واقعاٌ عالی بود.
    ممنمونم کمیل جان

  6. سلام
    منم پچ رو استفاده کردم اما درست نشد!
    ویندوز من ویندوز7 سرویس پک یک 64 بیتی هستش
    چرا بهمون نمیگی که به صورت دستی باید چه کارهایی انجام بدیم؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*