1

Тема: Реестр: регистрация 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"

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.