Каталог решений - RegsvrEx

RegsvrEx

RegsvrEx

В наличии

Альтернатива регистратору regsvr32. Позволяет зарегистрировать компонент под текущим пользователем (при этом не нужны права админа)

Категория:

Описание

Всем кто с ОЛЕ-компонентами сталкивался, знакома утилита regsvr32. Именно с нее начинается использование новой компоненты :). Но вот беда — на системах после win2000 (точнее, после NT) для регистрации компоненты необходимо обладать правами админа. А как было бы удобно: положил ДЛЛку в каталог базы, 1Ска при запуске попробовала создать объект, не удалось — зарегистрировала компоненту и пробует снова. Но нет — нужно пройтись по всем рабочим станциям, и позапускать регистратор под админом. Что, согласитесь, не всегда удобно.
Моя утилита — RegsvrEx — позволяет частично обойти эту проблему. А именно: регистрировать компоненту не для системы в целом, а только для текущего пользователя. Естественно, в этом случае под остальными пользователями компонента работать не будет (пока ее и под ними тоже не зарегистрировать), но зато для данной операции пользовательских прав достаточно.
Утилита отличается от regsvr32 наличием дополнительного ключа запуска (остальные ключи сохранены) /c, который и включает режим регистрации под пользователем.

Приблизительный пример использования. Нужно создать объект Cool.object из библиотеки cool.ocx. И библиотека, и regsvrex лежат в каталоге базы.

Попытка
    Объект=СоздатьОбъект("cool.object");
Исключение
	ИмяДЛЛ=КаталогИБ()+"cool.ocx";
	КомандаСистемы(КаталогИБ()+"regsvrex /s /c "+ИмяДЛЛ);
	Попытка
	    Объект=СоздатьОбъект("cool.object");
	Исключение
		Сообщить("Таки не удалося :(");
	КонецПопытки;
КонецПопытки;

Кроме того, таким же образом ( КомандаСистемы(КаталогИБ()+»regsvrex /s /c «+ИмяДЛЛ); ) можно регистрировать и внешние компонеты 1С перед их «загрузкой». Не все правда, v7plus например прокатит, а 1С++ — нет.

has been added to your cart:
Оформление заказа