इस पोस्ट में, हम बताते हैं कि RegAsm.exe क्या है, RegAsm.exe का उपयोग करके DLL को कैसे पंजीकृत या अनरजिस्टर करें, और RegAsm.exe Regsvr32.exe से कैसे अलग है।

Windows 11/10 में RegAsm.exe क्या है?
RegAsm रजिस्टर असेंबली का संक्षिप्त रूप है। RegAsm.exe Microsoft द्वारा विकसित Windows का एक वास्तविक घटक है। RegAsm.exe असेंबली पंजीकरण टूल खोलता है। जब असेंबली पंजीकरण टूल खोला जाता है, तो यह एक असेंबली के भीतर मेटाडेटा पढ़ता है और रजिस्ट्री में आवश्यक प्रविष्टियां जोड़ता है। RegAsm.exe केवल असेंबली पंजीकरण टूल खोलने के लिए जिम्मेदार है। यह आपके PC के लिए कोई खतरा पैदा नहीं करता। हालांकि, कुछ उदाहरण हैं जहां कुछ मैलवेयर RegAsm.exe के रूप में छिपे होते हैं।
असेंबली पंजीकरण टूल एक असेंबली के भीतर मेटाडेटा पढ़ता है और रजिस्ट्री में आवश्यक प्रविष्टियां जोड़ता है, जो COM क्लाइंट को .NET Framework क्लासेस को पारदर्शी रूप से बनाने की अनुमति देता है। एक बार क्लास पंजीकृत हो जाने पर, कोई भी COM क्लाइंट इसका उपयोग कर सकता है जैसे कि क्लास एक COM क्लास हो। क्लास केवल एक बार पंजीकृत होती है, जब असेंबली इंस्टॉल होती है। असेंबली के भीतर क्लास के इंस्टेंस को COM से तब तक नहीं बनाया जा सकता जब तक वे वास्तव में पंजीकृत न हों।
क्या RegAsm.exe मैलवेयर है?
कभी-कभी, हमारे कंप्यूटर पर एंटीवायरस प्रोग्राम Windows OS की कुछ महत्वपूर्ण सिस्टम फाइल को खतरे के रूप में चिह्नित कर सकते हैं। यह एक फाल्स पॉजिटिव हो सकता है या यह तब हो सकता है जब मैलवेयर OS फाइल के रूप में उसी नाम को लेकर छिपा हो। यह RegAsm.exe के साथ भी हो सकता है!
यदि आपने कोई पायरेटेड प्रोग्राम इंस्टॉल किया है और आपका एंटीवायरस RegAsm.exe को चिह्नित करता है, तो:
- पायरेटेड प्रोग्राम को पूरी तरह से बिना किसी निशान के अनइंस्टॉल करें
- एंटीवायरस और एंटी-मैलवेयर प्रोग्राम से अपने PC को स्कैन करें
- पायरेटेड इंस्टॉलर या उससे संबंधित फाइलों को अपने PC से डिलीट करें
इस तरह आप अपने PC को सामान्य स्थिति में वापस ला सकते हैं।
मैलवेयर-संक्रमित RegAsm.exe को अपने PC में आने से रोकने के लिए, पायरेटेड Microsoft Office, या Windows, या कोई अन्य प्रोग्राम इंस्टॉल न करें। यह मैलवेयर से बचने और अपने PC को सुरक्षित बनाने का एकमात्र तरीका है।
RegAsm.exe का उपयोग करके DLL को कैसे अनरजिस्टर करें?
टूल चलाने के लिए, विजुअल स्टूडियो डेवलपर कमांड प्रॉम्प्ट या विजुअल स्टूडियो डेवलपर PowerShell का उपयोग करें। RegAsm.exe का उपयोग करके DLL को अनरजिस्टर करना पंजीकरण जितना ही आसान है।
कमांड प्रॉम्प्ट खोलें और निम्न कमांड चलाएं, <dllfilename> नाम को उस नाम से बदलें जिसे आप अनरजिस्टर करना चाहते हैं।
regasm /u <dllfilename>.dll
DLL को पूरी तरह से अनरजिस्टर करने के लिए, आपको DLL के टाइप लाइब्रेरी को भी अनरजिस्टर करना होगा। ऐसा करने के लिए, निम्न कमांड चलाएं।
regasm <dllfilename> /tlb /unregister
RegAsm.exe Regsvr32.exe से कैसे अलग है?
Regsvr32.exe एक कमांड-लाइन टूल है जिसका उपयोग रजिस्ट्री में DLL और ActiveX कंट्रोल को पंजीकृत करने के लिए किया जाता है। इस बीच, RegAsm.exe .NET घटकों को COM घटकों की तरह दिखाने के लिए रजिस्ट्री प्रविष्टियां बनाता है। RegAsm.exe .NET SDK के साथ आता है।
Regasm Codebase क्या है?
RegAsm Codebase कमांड लाइन का उपयोग रजिस्ट्री में कोडबेस के लिए एक प्रविष्टि बनाने के लिए किया जाता है। रजिस्ट्री में कोडबेस प्रविष्टि उस असेंबली के लिए पथ निर्दिष्ट करती है जो ग्लोबल असेंबली कैश पर इंस्टॉल नहीं है। ग्लोबल असेंबली कैश आपके PC पर उन असेंबली को स्टोर करता है जिनका उपयोग कई प्रोग्राम द्वारा किया जाता है। जिस असेंबली फाइल के लिए आप कोडबेस का उपयोग करते हैं, वह एक मजबूत-नाम वाली असेंबली होनी चाहिए ताकि ग्लोबल असेंबली कैश में दूसरों के साथ संघर्ष से बचा जा सके।
हमें उम्मीद है कि आपने आज यहां कुछ नया सीखा।
