Необходимо реализовать регистрацию совместного класса COM для каждого пользователя путем добавления записей реестра в куст реестра HKCU (XP SP3, Windows 7, Windows 8). Каков минимальный набор необходимых записей реестра для создания экземпляра объекта путем вызова функции VBScript CreateObject?
UPD: реализация VBScript.
Sub RegisterComObject(Path, ProgId, ClsId)
Dim Shell
Set Shell = WScript.CreateObject("WScript.Shell")
Shell.RegWrite "HKCU\Software\Classes\" & ProgId & "\", ""
Shell.RegWrite "HKCU\Software\Classes\" & ProgId & "\CLSID\", ClsId
Shell.RegWrite "HKCU\Software\Classes\CLSID\" & ClsId & "\", ""
Shell.RegWrite "HKCU\Software\Classes\CLSID\" & ClsId & "\InprocServer32\", Path
Shell.RegWrite "HKCU\Software\Classes\CLSID\" & ClsId & "\ProgID\", ProgID
End Sub
Sub UnregisterComObject(ProgId, ClsId)
Dim Shell
Set Shell = WScript.CreateObject("WScript.Shell")
Shell.RegDelete "HKCU\Software\Classes\CLSID\" & ClsId & "\InprocServer32\"
Shell.RegDelete "HKCU\Software\Classes\CLSID\" & ClsId & "\ProgId\"
Shell.RegDelete "HKCU\Software\Classes\CLSID\" & ClsId & "\"
Shell.RegDelete "HKCU\Software\Classes\" & ProgId & "\CLSID\"
Shell.RegDelete "HKCU\Software\Classes\" & ProgId & "\"
End Sub