RegAsm.exe چیست؟ چگونه با استفاده از RegAsm.exe یک dll را لغو ثبت کنیم؟

در این پست توضیح می دهیم که RegAsm.exe چیست ، نحوه ثبت یا لغو ثبت یک DLL با استفاده از RegAsm.exe و تفاوت RegAsm.exe با (RegAsm.exe)Regsvr32.exe .

RegAsm.exe

RegAsm.exe در Windows 11/10 چیست ؟

RegAsm فرم کوتاه Register Assembly است. RegAsm.exe یک جزء اصلی ویندوز(Windows) است که توسط مایکروسافت(Microsoft) توسعه یافته است. RegAsm.exe ابزار ثبت نام Assembly(Assembly Registration) را باز می کند . هنگامی که ابزار ثبت نام Assembly(Assembly Registration) باز می شود، ابرداده را در یک اسمبلی می خواند و ورودی های لازم را به رجیستری اضافه می کند. RegAsm.exe تنها مسئول باز کردن ابزار ثبت نام Assembly است. (Assembly Registration)هیچ تهدیدی برای رایانه شخصی شما ایجاد نمی کند. با این حال، مواردی وجود دارد که برخی بدافزارها به عنوان RegAsm.exe استتار می‌شوند .

The Assembly Registration tool reads the metadata within an assembly and adds the necessary entries to the registry, which allows COM clients to create .NET Framework classes transparently. Once a class is registered, any COM client can use it as though the class were a COM class. The class is registered only once, when the assembly is installed. Instances of classes within the assembly cannot be created from COM until they are actually registered.

آیا RegAsm.exe بدافزار است؟

گاهی اوقات، برنامه های آنتی ویروس موجود در رایانه ما ممکن است برخی از فایل های مهم سیستم عامل ویندوز(Windows OS) را به عنوان تهدید علامت گذاری کنند. ممکن است یک مثبت کاذب باشد یا اگر بدافزار با استفاده از همان نام به عنوان یک فایل سیستم عامل ظاهر شود، ممکن است اتفاق بیفتد. این می تواند با RegAsm.exe نیز اتفاق بیفتد !

اگر برنامه‌ای را نصب کرده‌اید که غیرقانونی است و آنتی‌ویروس شما دارای پرچم RegAsm.exe است، پس:

  1. برنامه دزدی را به طور کامل بدون هیچ اثری از آن حذف کنید
  2. کامپیوتر خود را با برنامه آنتی ویروس و ضد بدافزار اسکن کنید
  3. نصب کننده های سرقت شده یا فایل(Delete) های مرتبط با آن را از رایانه شخصی خود حذف کنید

به این ترتیب می توانید رایانه شخصی خود را به حالت عادی برگردانید.

برای جلوگیری از ورود RegAsm.exe(RegAsm.exe) آلوده به بدافزار به رایانه شخصی، مایکروسافت آفیس(Microsoft Office) ، یا ویندوز(Windows) ، یا هر برنامه دیگری را نصب نکنید . این تنها راهی است که می توانید از بدافزار جلوگیری کنید و رایانه شخصی خود را ایمن کنید.

چگونه یک DLL را با استفاده از RegAsm.exe لغو ثبت کنیم؟

برای اجرای ابزار، از Visual Studio Developer Command Prompt یا Visual Studio Developer PowerShell استفاده کنید. لغو ثبت یک DLL با استفاده از RegAsm.exe به اندازه ثبت نام آسان است.

Command Prompt را باز کنید و دستور زیر <dllfilename>را با نامی که می خواهید لغو ثبت کنید جایگزین کنید.

regasm /u <dllfilename>.dll

برای لغو ثبت کامل DLL ، باید کتابخانه نوع DLL را نیز لغو ثبت کنید. برای این کار دستور زیر را اجرا کنید.

regasm <dllfilename> /tlb /unregister

RegAsm.exe چه تفاوتی با Regsvr32.exe دارد ؟

Regsvr32.exe یک ابزار خط فرمان است که برای ثبت DLL ها(DLLs) و کنترل های ActiveX در رجیستری استفاده می شود. در همین حال، RegAsm.exe ورودی های رجیستری را ایجاد می کند تا اجزای دات نت شبیه اجزای COM شوند. RegAsm.exe با .NET SDK ارائه می شود.

Regasm Codebase چیست؟

خط فرمان RegAsm Codebase(RegAsm Codebase) برای ایجاد یک ورودی برای codebase در رجیستری استفاده می شود. ورودی codebase در رجیستری مسیر اسمبلی را مشخص می کند که در کش اسمبلی سراسری نصب نشده است. کش مونتاژ جهانی مجموعه هایی را در رایانه شخصی شما ذخیره می کند که توسط چندین برنامه استفاده می شود. فایل اسمبلی که برای آن از پایگاه کد استفاده می‌کنید باید یک اسمبلی با نام قوی باشد تا از درگیری با سایرین در حافظه پنهان اسمبلی جهانی جلوگیری شود.

امیدواریم امروز اینجا چیز جدیدی یاد گرفته باشید.



About the author

من یک مهندس نرم افزار و وبلاگ نویس با نزدیک به 10 سال تجربه در این زمینه هستم. من در ایجاد بررسی ابزارها و آموزش‌ها برای پلتفرم‌های مک و ویندوز، و همچنین ارائه نظرات تخصصی درباره موضوعات توسعه نرم‌افزار تخصص دارم. من همچنین یک سخنران و مدرس حرفه ای هستم و در کنفرانس های فناوری در سراسر جهان ارائه کرده ام.



Related posts