regsvr32 MyCOM.dll
will call the dllRegisterServer function exported to dll, which happens to dll. Usually it logs the CLSID and other registration information in the HKEY_LOCAL_MACHINE \ software \ Classes section (the same as HKEY_CLASSES_ROOT for write operations), so the registration should be visible to each user if the user does not have conflicting registration in HKEY_CURRENT_USER \ software \ Classes.
I assume that registration is not a problem, but your COM object does something that prevents it from being downloaded for non-administrators (request for write access to the key under HKEY_LOCAL_MACHINE, etc.). You can use Process Monitor and look for ACCESS_DENIED errors and see if this gives any hints.
Another option is to manually register the object under HKEY_CURRENT_USER \ software \ Classes for a user who is not an administrator. This should eliminate registration problems.
source share