Trong bài viết này, chúng tôi giải thích RegAsm.exe là gì, cách đăng ký hoặc hủy đăng ký DLL bằng RegAsm.exe, và RegAsm.exe khác với Regsvr32.exe như thế nào.

RegAsm.exe trong Windows 11/10 là gì?
RegAsm là viết tắt của Đăng ký Assembly (Register Assembly). RegAsm.exe là thành phần chính thống của Windows do Microsoft phát triển. RegAsm.exe mở công cụ Đăng ký Assembly. Khi công cụ Đăng ký Assembly được mở, nó đọc siêu dữ liệu trong một assembly và thêm các mục nhập cần thiết vào registry. RegAsm.exe chỉ chịu trách nhiệm mở công cụ Đăng ký Assembly. Nó không gây hại cho máy tính của bạn. Tuy nhiên, có trường hợp một số phần mềm độc hại ngụy trang thành RegAsm.exe.
Công cụ Đăng ký Assembly đọc siêu dữ liệu trong một assembly và thêm các mục nhập cần thiết vào registry, cho phép các client COM tạo các lớp .NET Framework một cách minh bạch. Khi một lớp được đăng ký, bất kỳ client COM nào cũng có thể sử dụng nó như thể lớp đó là một lớp COM. Lớp chỉ được đăng ký một lần, khi assembly được cài đặt. Các instance của các lớp trong assembly không thể được tạo từ COM cho đến khi chúng thực sự được đăng ký.
RegAsm.exe có phải là phần mềm độc hại không?
Đôi khi, chương trình diệt virus trên máy tính của chúng ta có thể gắn cờ một số tệp hệ thống quan trọng của Windows OS là mối đe dọa. Có thể là kết quả dương tính giả (false positive) hoặc có thể xảy ra nếu phần mềm độc hại ngụy trang thành tệp hệ điều hành bằng cách lấy cùng tên. Điều này có thể xảy ra với RegAsm.exe!
Nếu bạn đã cài đặt bất kỳ chương trình nào bị crack và phần mềm diệt virus gắn cờ RegAsm.exe, thì:
- Gỡ cài đặt hoàn toàn chương trình bị crack mà không để lại dấu vết
- Quét máy tính với chương trình diệt virus và chống phần mềm độc hại
- Xóa các tệp cài đặt bị crack hoặc các tệp liên quan đến nó khỏi máy tính
Bằng cách này bạn có thể khôi phục lại trạng thái bình thường cho máy tính.
Để tránh RegAsm.exe bị nhiễm phần mềm độc hại xâm nhập máy tính, đừng cài đặt Microsoft Office, Windows hoặc bất kỳ chương trình nào bị crack. Đây là cách duy nhất để tránh phần mềm độc hại và bảo mật máy tính.
Cách hủy đăng ký DLL bằng RegAsm.exe?
Để chạy công cụ, hãy sử dụng Visual Studio Developer Command Prompt hoặc Visual Studio Developer PowerShell. Việc hủy đăng ký DLL bằng RegAsm.exe dễ dàng như việc đăng ký.
Mở Command Prompt và chạy lệnh sau, thay thế <tênfile.dll> bằng tên bạn muốn hủy đăng ký.
regasm /u <tênfile>.dll
Để hủy đăng ký hoàn toàn DLL, bạn phải hủy đăng ký thư viện kiểu (type library) của DLL đó. Để làm vậy, hãy chạy lệnh sau.
regasm <tênfile> /tlb /unregister
RegAsm.exe khác Regsvr32.exe như thế nào?
Regsvr32.exe là công cụ dòng lệnh dùng để đăng ký DLL và điều khiển ActiveX trong registry. Trong khi đó, RegAsm.exe tạo các mục registry để làm cho các thành phần .NET trông như các thành phần COM. RegAsm.exe đi kèm với .NET SDK.
Regasm Codebase là gì?
RegAsm Codebase dòng lệnh được dùng để tạo mục nhập codebase trong registry. Mục nhập codebase trong registry chỉ định đường dẫn cho assembly chưa được cài đặt trong bộ nhớ đệm assembly toàn cục (global assembly cache). Bộ nhớ đệm assembly toàn cục lưu trữ các assembly trên máy tính của bạn được nhiều chương trình sử dụng. Tệp assembly mà bạn dùng codebase phải là assembly có tên mạnh (strong-named) để tránh xung đột với các assembly khác trong bộ nhớ đệm toàn cục.
Chúng tôi hy vọng bạn đã học được điều gì đó mới hôm nay.
