Тема: Реестр: регистрация COM-компонентов для пользователя
COM-компоненты могут быть зарегистрированы для последующего использования с помощью команды, подобной следующей:
regsvr32.exe "C:\WINDOWS\system32\dynwrap.dll"
В данном примере библиотека dynwrap.dll будет зарегистрирована в реестре для компьютера в целом. Это равносильно применению следующего reg-файла:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DynamicWrapper]
[HKEY_CLASSES_ROOT\DynamicWrapper\CLSID]
@="{202774D1-D479-11d1-ACD1-00A024BBB05E}"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{202774D1-D479-11d1-ACD1-00A024BBB05E}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{202774D1-D479-11d1-ACD1-00A024BBB05E}\InProcServer32]
@="C:\\Windows\\system32\\dynwrap.dll"
В ситуациях, когда у текущего пользователя не хватает прав для записи в соответствующие ключи реестра, можно зарегистрировать COM-компонент только для текущего пользователя, а не для компьютера в целом. В следующем примере (reg-файл) библиотека dynwrap.dll будет зарегистрирована в реестре только для текущего пользователя, что потребует прав только на запись в раздел HKEY_CURRENT_USER:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\DynamicWrapper]
[HKEY_CURRENT_USER\Software\Classes\DynamicWrapper\CLSID]
@="{202774D1-D479-11d1-ACD1-00A024BBB05E}"[HKEY_CURRENT_USER\Software\Classes\CLSID\{202774D1-D479-11d1-ACD1-00A024BBB05E}]
[HKEY_CURRENT_USER\Software\Classes\CLSID\{202774D1-D479-11d1-ACD1-00A024BBB05E}\InProcServer32]
@="C:\\Windows\\system32\\dynwrap.dll"
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.