REGSVR32 - یک DLL را در رجیستری ویندوز ثبت یا لغو ثبت کنید. REGSVR32 - ثبت یا لغو ثبت یک DLL در رجیستری ویندوز ثبت یک فایل DLL در سیستم عامل ویندوز

مدل اشیاء چند جزئی ( سیجزء Oموضوع م odel - COM) ابزار اصلی تعامل بین برنامه ها از هر نوع است: کتابخانه ها، برنامه های کاربردی، نرم افزار سیستم و غیره. و مکانیزم استانداردی را تعریف می کند که به وسیله آن یک نرم افزار (سرور) خدمات خود را به دیگری (مشتری) ارائه می دهد که با استفاده از پروتکل های ارتباطی خاص بین آنها (بین مشتری و سرور) تضمین می شود. یک کتابخانه پیوند پویا (DLL) که در حین اجرای برنامه بارگیری می شود، یا یک فرآیند مستقل جداگانه که می تواند جزئی از برنامه یا برنامه سیستم باشد، یا حتی فرآیندی که روی رایانه دیگری اجرا می شود، می تواند به عنوان سرور استفاده شود. برای یافتن سرور مورد نیاز کلاینت، از اطلاعات ویژه ای از رجیستری ویندوز استفاده می شود که زمانی تولید می شود ثبتسرورهای روی سیستم، اغلب به شکل یک ماژول DLL. ثبت نام ضروری است زیرا برنامه ها با خود فایل های DLL، OCX، ACX، EXE کار نمی کنند، بلکه با اشیایی که مجموعه خاصی از رابط های برنامه نویسی را نشان می دهند کار می کنند. برای ثبت DLL از کلیدهای رجیستری زیر استفاده می شود:

HKLM \ SOFTWARE \ Classes \ CLSID- هنگام ثبت اشیاء COM کتابخانه ها برای همه کاربران سیستم؛

HKCU \ SOFTWARE \ Classes \ CLSID- هنگام ثبت اشیاء COM کتابخانه ها فقط برای کاربر فعلی.

HKLM \ SOFTWARE \ Wow6432Node \ Classes \ CLSID- برای ثبت DLL های 32 بیتی در سیستم عامل ویندوز 64 بیتی.

در طول ثبت نام، یک کلید با نامی معادل شناسه منحصر به فرد جهانی در کلید رجیستری مشخص شده ایجاد می شود. GUIDشی ثبت شده GUID، همانطور که در COM اعمال می شود، یک شناسه کلاس است. برای تشخیص شناسه های کلاس از سایر شناسه ها، از یک کلید فرعی رجیستری به نام استفاده می کنند CLSID... GUID یک مقدار هگز 128 بیتی است که در پرانتزهای فرفری محصور شده است:

(23170F69-40C1-278A- 1000-000100020000

هنگام ثبت نام، یک بخش فرعی با نام مربوط به GUID در رجیستری ایجاد می شود که حاوی اطلاعاتی در مورد مسیر و نام فایل اجرایی، نسخه، زمان ثبت نام، اطلاعات مربوط به توسعه دهنده و سایر پارامترهایی است که ویژگی های خاص را تعیین می کند. شی ثبت شده حذف یا خراب کردن داده‌های ثبت منجر به ناکارآمدی مؤلفه سیستم یا برنامه کاربردی ثبت‌شده می‌شود که معمولاً با پیام خطای جستجوی DLL و درخواست نصب مجدد نرم‌افزار مشکل‌ساز همراه است. به جای نصب مجدد، با ثبت مجدد شی آسیب دیده با استفاده از ابزار کاملاً امکان پذیر است. regsvr32.exeدر تمامی نسخه های سیستم عامل های خانواده ویندوز موجود است.

سودمند regsvr32.exeیک ابزار خط فرمان استاندارد برای ثبت و لغو ثبت کنترل‌های OLE، ActiveX و DLL در رجیستری ویندوز است. دو نسخه از فایل در نسخه های 64 بیتی ویندوز وجود دارد regsv32.exe:

64 بیت در کاتالوگ % systemroot % \ System32(معمولاً C: \ Windows \ System32)

نسخه 32 بیتی در دایرکتوری % systemroot % \ SysWoW64(معمولاً C: \ Windows \ SysWoW64)

این ابزار به امتیازات بالاتری نیاز دارد، بنابراین پنجره خط فرمان باید با حقوق مدیر فراخوانی شود ("اجرا به عنوان مدیر").

در راه اندازی regsvr32.exeبدون پارامترهای خط فرمان، یا زمانی که با پارامترهای نامعتبر اجرا می شود، یک اعلان نمایش داده می شود:

فرمت خط فرمان REGSVR32:

Regsvr32] فایل DLL

/ u- - DllUnInstall را فراخوانی می کند، سرور را لغو ثبت می کند

/ من- DllInstall را فراخوانی می کند و یک command_string اختیاری در پارامتر ارسال می کند.

/ n- DllRegisterServer را صدا نمی کند. می توان با سوئیچ / I استفاده کرد.

/ s- حالت "آرام"؛ جعبه پیام نمایش داده نمی شود.

نمونه هایی از استفاده regsvr32.exe:

regsvr32 / u "C: \ Program Files \ 7-Zip \ 7-zip32.dll"- DLL مشخص شده را لغو ثبت کنید. پس از لغو موفقیت آمیز، یک پیام نمایش داده می شود:

برای سرکوب خروجی پیام، از پارامتر استفاده کنید / s:

regsvr32 / u / s "C: \ Program Files \ 7-Zip \ 7-zip.dll"

در نتیجه اجرای این دستور، آیتم بایگانی 7-Zip از منوی زمینه Windows Explorer ناپدید می شود که توسط دکمه سمت راست ماوس فراخوانی می شود. برای بازیابی آن، باید 7-zip.dll را با دستور زیر ثبت کنید:

regsvr32 "C: \ Program Files \ 7-Zip \ 7-zip.dll"

لازم است که بیتی اشیاء ثبت شده در نسخه های 64 بیتی سیستم عامل را فراموش نکنید. اگر نیاز به ثبت یک شی 32 بیتی دارید، باید مسیر نسخه 32 بیتی برنامه را به صراحت مشخص کنید. regsvr32:

% SystemRoot% \ syswow64 \ regsvr32.exe

یا بدون استفاده از متغیرهای محیطی:

ج: \ Windows \ System32 \ regsvr32.exe

به عنوان یک ابزار نرم افزاری اضافی برای مدیریت ثبت اشیاء COM، استفاده از یک ابزار رایگان از Nirsoft بسیار راحت است. RegDLLView.exe... این برنامه نیازی به نصب بر روی سیستم ندارد، از نظر اندازه کوچک است و اجازه می دهد:

یک لیست راحت از تمام اشیاء ثبت شده در سیستم دریافت کنید.

اشیاء انتخاب شده را ثبت یا لغو ثبت کنید.

یک فایل reg ایجاد کنید تا یک یا چند DLL لغو ثبت شود.

فایل مشخص شده را ثبت یا دوباره ثبت کنید.

علاوه بر این، امکان بررسی امضای دیجیتال فایل های اجرایی اشیاء ثبت شده، مشاهده یا تغییر ویژگی های آنها و همچنین راه اندازی ویرایشگر رجیستری با نمایش اطلاعات GUID انتخاب شده از طریق آیتم منوی زمینه "Open in Regedit" وجود دارد. توسط دکمه سمت راست ماوس فراخوانی می شود.

پیغامی ظاهر می شود که فایل *. dll(مثلا، VCompLib.dll). در این صورت، برنامه، البته، شروع نمی شود.

پیام های خطا می تواند متفاوت باشد (به طور عمده بستگی به زبانی دارد که برنامه در آن نوشته شده است)، به عنوان مثال: "کامپوننت" MSCOMM32.OCX "به درستی ثبت نشده است: فایل موجود نیست یا نامعتبر است" ، یا "این برنامه راه اندازی نشد زیرا MSVBVM50.DLL یافت نشد. نصب مجدد برنامه ممکن است این مشکل را برطرف کند."، یا "خطای فایل DLL / OCX زمان اجرا"... در این حالت ممکن است یک پنجره ظاهر شود دستیار سازگاری برنامهبا یک پیام این برنامه به یک جزء ویندوز از دست رفته نیاز دارد.

راه های حل مشکل

اگر خطاهای مربوط به * دریافت کردید. dll، لازم:

1. برنامه را دوباره نصب کنید.

2. اگر نصب مجدد برنامه کمکی نکرد، باید وجود فایل های مورد نیاز را در سیستم بررسی کنید.

فایل ها *. dllمعمولا باید در پوشه قرار گیرد \ Windows \ System32(کمتر - در فهرست یک برنامه خاص). در صورت وجود فایل ها، باید آنها را ثبت کنید.

اگر فایل های مورد نیاز وجود ندارد، آنها را در اینترنت پیدا کنید، دانلود کنید و در پوشه کپی کنید \ Windows \ System32 و وارد دایرکتوری برنامه شوید. اکنون باید آنها را ثبت کنید.

نحوه ثبت فایل های * .dll

ثبت نام *. dllبا استفاده از سرور ثبت نام انجام می شود regsvr32.exe(که آدرس دیسک آن است \ Windows \ System32).

روش های ثبت نام را در نظر بگیرید:

1. دکمه را فشار دهید شروع کنید;

- در قسمت متن برنامه ها و فایل ها را پیدا کنیدوارد نام فایل regsvr32-> وارد کنید .

2. دکمه را فشار دهید شروع کنید;

- در قسمت متن برنامه ها و فایل ها را پیدا کنیدوارد cmd;

- در لیستی که ظاهر می شود (زیر عنوان برنامه ها) کلیک راست cmd.exe;

- از منوی زمینه انتخاب کنید به عنوان مدیر اجرا شود;

- اگر از شما خواسته شد رمز عبور را وارد کنید.

- در پنجره باز شده بعد از اینکه سیستم را وارد کنید نام فایل regsvr32 ، کلیک وارد.

3. اگر از فایل منیجر استفاده می کنید فرمانده کل، سپس می توانید * را ثبت کنید. dllبا استفاده از خط فرمان فرمانده کل.

در صورت ثبت نام *. dllموفقیت آمیز بود، یک پنجره ظاهر می شود RegSvr32با یک پیام مناسب، به عنوان مثال: "اجرای موفقیت آمیز DllRegisterServer در C: \ WINDOWS \ system32 \ msvbvm50.dll":


یادداشت ها (ویرایش)

1. هنگام ثبت نام *. dllآنها در ثبت می شوند رجیستری ویندوز... علاوه بر این، در شعبه پارامتر مربوطه ایجاد می شود REG_DWORDبا معنی 1 .

2. با استفاده از دستور regsvr32:

regsvr32] فایل DLL

/ u- ثبت نام را لغو می کند DLL;

/ s- حالت "آرام" - پنجره های پیام نمایش داده نمی شوند.

/ من- تماس می گیرد DllInstallارسال یک command_string اختیاری به عنوان پارامتر، هنگامی که با سوئیچ / u استفاده می شود، فراخوانی می کند DLLunInstall;

فایل DLLیک ماژول کاربردی است که می تواند توسط چندین برنامه استفاده شود، به شرطی که ثبت شده باشد.

به طور معمول، سیستم عامل ها DLL ها را در پس زمینه ثبت می کنند، اما گاهی اوقات به دلیل خرابی هارد دیسک، خطاهای نصب نرم افزار یا آلودگی به ویروس کامپیوتری، ممکن است لازم باشد فایل DLL را به صورت دستی ثبت کنید.

این راهنما به شما نشان می دهد که چگونه این روش را انجام دهید.

روش 1
  • روی دکمه Start کلیک کنید
  • در کادر متنی Find programs and files، وارد کنید:
    regsvr32 [full_file_name]
    در صورت وجود فاصله در مسیر، نام کامل فایل باید در علامت نقل قول قرار داده شود.

    به عنوان مثال: regsvr32 "C: \ Program Files (x86) \ 1cv77 \ BIN \ v7plus.dll"

  • اینتر را بزنید

روش 2
یادداشت ها (ویرایش)
  1. هنگام ثبت فایل های .dll *، آنها در رجیستری ویندوز نوشته می شوند. علاوه بر این، در شعبه یک پارامتر REG_DWORD مربوطه با مقدار 1 ایجاد می شود.
  2. با استفاده از دستور regsvr32:
    regsvr32] فایل DLL
    / u
    - DLL را لغو ثبت می کند
    / s- حالت "آرام" - جعبه های پیام نمایش داده نمی شوند
    / من- DllInstall را فراخوانی می کند و یک command_string اختیاری را به عنوان پارامتر ارسال می کند؛ هنگامی که با سوئیچ / u استفاده می شود، DLLUNInstall را فراخوانی می کند.
    / n- DllRegisterServer را صدا نمی کند. می توان با سوئیچ / i استفاده کرد.

در ادامه مجموعه مقالاتی که در آن با فرآیندهای تعبیه شده در ویندوز 10 آشنا می شویم و مطالعه می کنیم. هر از چند گاهی این فرآیندها با افزایش بار روی پردازنده یا حافظه رایانه شما توجه کاربران را به خود جلب می کند یا کنجکاوی ساده کاربر باعث می شود به موتور جستجوی دلخواه خود مراجعه کند و "گوگل" کند که این یا آن فرآیند چیست. مسئول. در این مقاله، جزئیات مربوط به regsvr32.exe یا "سرور ثبت نام مایکروسافت" را خواهید یافت.

Regsvr32.exe - چیست؟

بلافاصله باید توجه داشت که regsvr32.exe، او هست " سرور ثبت نام مایکروسافت"یک جزء سیستمی از سیستم عامل است. برای ثبت اجزای برنامه (DLL ها و اشیاء ActiveX) در ویندوز یا حذف آنها در صورت نیاز استفاده می شود. به طور پیش فرض، regsvr32.exe فعال نیست. فقط در لحظه مناسبی که توسط سیستم عامل یا نصب کننده / حذف کننده برنامه های کاربردی در رایانه شما تعیین می شود، شروع می شود.

Microsoft Registry Server regsvr32.exe در حال بارگیری پردازنده است

اتفاق می افتد، بله. هر از گاهی، هر کاربر با این واقعیت روبرو می شود که برخی از فرآیندهای سیستم شروع به هولناک شدن می کند و منابع رایانه شما را بارگیری می کند. Regsvr32.exe نیز از این قاعده مستثنی نیست. اگر افت عملکرد، افزایش دمای پردازنده و صدای فن را احساس کردید، در این صورت برخی از فرآیندها CPU شما را به شدت بارگذاری می کند. این می تواند سرور ثبت نام مایکروسافت باشد.

لطفاً توجه داشته باشید که نمی توانید سرور ثبت نام مایکروسافت را حذف کنید - این یک بخش استاندارد از سیستم عامل مورد نیاز برای عملکرد صحیح ویندوز است. شما نمی توانید آن را حذف یا غیرفعال کنید، اما می توانید دلیل رفتار نامناسب regsvr32.exe را پیدا کنید.

اول از همه، از راه حل جهانی برای همه مشکلات استفاده کنید - راه اندازی مجدد. شاید شما با یک باگ معمولی روبرو هستید که پس از راه اندازی ویندوز از ابتدا ناپدید می شود. اگر راه‌اندازی مجدد کمکی نکرد و این فرآیند بیشتر منابع رایانه را بارگیری کرد، برخی از برنامه‌ها با سرور ثبت تماس می‌گیرند تا با یک DLL یا مؤلفه دیگر کار کنند. فریز کردن، خرابی سیستم یا یک اشکال ساده می‌تواند دلیل شکست تماس باشد که به نوبه خود منجر به بارگذاری ثابت می‌شود.

به همین دلیل است که شما نباید سعی کنید خود regsvr32.exe را بکشید. او خودش برای بارهای زیاد مقصر نیست. دلیل آن اپلیکیشنی است که درخواست را اجرا می کند، پس باید این برنامه را پیدا کنید و سعی کنید مشکلات به وجود آمده در آن را برطرف کنید.

از آنجایی که Task Manager استاندارد جزئیات کمی در مورد همه فرآیندها ارائه می دهد، باید از ابزار Process Explorer توسعه یافته توسط مایکروسافت استفاده کنید. می توان آن را از وب سایت رسمی مایکروسافت دانلود کرد.

هنگامی که منبع مشکل را شناسایی کردید، باید به دنبال راه هایی برای حل آن باشید. ما می توانیم چندین گزینه مختلف ارائه دهیم. نه این واقعیت که همه آنها کمک خواهند کرد. ویندوز چیز پیچیده ای است و گاهی اوقات مشکلاتی به وجود می آید که پیدا کردن منبع آنها بسیار دشوار است. در بسیاری از موارد، این نکات به رفع بار سنگین فرآیند regsvr32.exe کمک کرده است، بنابراین همه گزینه های ذکر شده را امتحان کنید.


خطا برنامه Microsoft Registration Server را خاتمه داد

گاهی اوقات کاربران با خطای بالا که مستقیماً با regsvr32.exe مرتبط است مواجه می شوند. باز هم، مشکل در خود سرور ثبت نام پنهان نیست، بلکه در برخی از برنامه هایی است که با این جزء سیستم در تضاد است. اگر با این مشکل مواجه شدید، موارد زیر را امتحان کنید:


نحوه غیرفعال کردن یا حذف regsvr32.exe

شاید این دقیقاً همان چیزی است که شما به دنبال آن هستید، اما قبل از تلاش برای حذف این مؤلفه یا غیرفعال کردن آن، می‌خواهیم به شما اطمینان دهیم که ارزش انجام آن را ندارد. سرویس ثبت نام مایکروسافت تنها ابزاری است که برای ثبت کتابخانه ها استفاده می شود. غیرفعال کردن آن (اگر اصولاً امکان پذیر باشد) مشکل را حل نمی کند و بیشتر منجر به مشکلات بیشتر می شود. به جای تلاش برای غیرفعال کردن regsvr32.exe، همانطور که در دستورالعمل های بالا توضیح داده شده است، سعی کنید منبع خطا یا استفاده غیرعادی از CPU را پیدا کنید.

اخیراً، بسیاری از کاربران ویندوز 10/8/7 به دلیل سرویس Regsvr32.exe، با نام مستعار Microsoft's Registration Server، شاهد افزایش بار روی پردازنده و دیسک شدند. این ناهنجاری را می توان به راحتی از طریق Task Manager استاندارد ردیابی کرد. در این مقاله به طور مفصل توضیح خواهیم داد که Regsvr32 چیست، چرا باعث بارگذاری زیاد روی سیستم می شود و چگونه فرآیند مشکل ساز را غیرفعال کنیم.

این فرآیند چیست؟

Microsoft Registration Server یک ابزار سیستمی است که هنگام نصب یا حذف DLL های مختلف در ویندوز فعال می شود. این کتابخانه ها می توانند به نرم افزارها و بازی های شخص ثالث و به روز رسانی های برنامه ریزی شده سیستم تعلق داشته باشند. در حالت عادی، کار پس‌زمینه فرآیند Regsvr32.exe تقریباً نامرئی است. با این حال، پس از به‌روزرسانی‌های اخیر سیستم‌عامل که توسعه‌دهندگان دوباره آن را خراب کردند، سرور ثبت‌نام استفاده بالای CPU و Disk را نشان می‌دهد. علاوه بر این، بار نه تنها در زمان نصب شخص ثالث، بلکه در زمان بیکاری رایانه شخصی نیز افزایش می یابد.

Regsvr32.exe چگونه پردازنده را بارگیری می کند؟

اگر در مورد منبع بار غیرعادی صحبت کنیم، می تواند هر فایل DLL "آویزان" باشد و نتواند در سیستم بارگیری شود. اغلب، مشکل در برنامه‌های پس‌زمینه‌ای است که در راه‌اندازی ثبت شده‌اند، یا در به‌روزرسانی‌های امنیتی معیوب.

شایان ذکر است که خود فرآیند Regsvr32.exe قبلا در ویندوز (7، 8 یا 10) از کار افتاده است، اما این مشکل از ابتدای سال 2018 گسترده شده است. این به احتمال زیاد به دلیل این واقعیت است که مایکروسافت شروع به نظارت دقیق بر رایانه های دارای به روز رسانی های امنیتی قدیمی و نصب داوطلبانه آنها کرده است. در مطلب قبلی در مورد دانلود خودکار برنامه صحبت کردیم که آپدیت نسخه 1709 را فعال می کند.

چگونه بارگذاری روی سرور ثبت نام را غیرفعال کنیم؟

اگر در مورد حذف صحبت می کنیم، پس شما نمی توانید سرویس regsvr32.exe را فقط از سیستم پاک کنید، این همچنان یک گزینه سیستمی است. اما می توانید سعی کنید منبع مشکل را پیدا کنید و آن را غیرفعال کنید. در اینجا کاری است که فوراً باید انجام دهید:

منبع خرابی Regsvr32.exe را تعیین کنید

اگر تمام اقدامات نیمه ای که در بالا توضیح داده شد کمکی نکرد، باید از نرم افزار تخصصی برای شناسایی فایل های مشکل استفاده کنید. برای این کار می توانید کارهای زیر را انجام دهید:


پس از یافتن منبع، به جستجوی اینترنتی مراجعه کنید. شاید این برنامه به درایورهای اضافی نیاز داشته باشد یا نسخه رسمی آن وجود داشته باشد.

نتیجه

این همه است - اکنون می دانید که سرویس Microsoft Registration Server به چه معناست و به چه دلایلی می تواند پردازنده را بارگیری کند. در نهایت، من می خواهم توجه داشته باشم که در موارد به خصوص نادیده گرفته شده، به جای regsvr32.exe می تواند یک ویروس را فعال کند، بنابراین مکان آن را از طریق همان Manager بررسی کنید. اگر متوجه شدید که در آدرس C: \ Windows \ System32 نیستید، آن را حذف کنید و رایانه را از طریق یک اسکنر ضد ویروس (AdwCleaner، MalwareBytes، Dr.Web) اجرا کنید.

این را به اشتراک بگذارید