How to check if a certain DLL is registered? Need RegSvr32 WITHOUT action

T

Timo Price

Ok, I can register or un-register a certain DLL with the well known RegSvr32 command.

But how can I just check wether a certain DLL is already registered or not WITHOUT any action?

Furthermore assume that there are two DLLs with the same name:

D:\myproj\aaa.dll
and
D:\myproj\stable\aaa.dll

Say I find out that aaa.dll IS registered. How can I find out which of the two DLLs was previously registered
(the path of the DLL) ?

Timo
 
R

Riyazuddin Sk

First you need to know the name of the object you are looking for (you might
have to search the registry for this). Using
"C:\WINDOWS\System32\wshom.ocx" as
an example (same thing for OCX/DLL) then you would search the registry under
HKEY_CLASSES_ROOT and find out that "WScript.Network" is the name to look for.

Your script would read the CLSID (a.k.a. GUID a.k.a globally unique
identifier)
from this key:
HKEY_CLASSES_ROOT\WScript.Network\CLSID

- Then use the CLSID to find the actual code here:
HKEY_CLASSES_ROOT\CLSID\{093FF999-1EA0-4079-9525-9614C3504B74}

- The file path is stored here:
HKEY_CLASSES_ROOT\CLSID\{093FF999-1EA0-4079-9525-9614C3504B74}\InProcServer­32


Keep in mind there can be different versions referenced (ie:
WScript.Network.1,
WScript.Network.2), but the current version should be listed without a
number at
the end (WScript.Network)
 
J

ju.c

Search these keys for the DLL file's name:

[HKEY_CLASSES_ROOT\CLSID]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs]


ju.c
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top