Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Какие права нужны юзверю что бы зарегать библиотеку на сервере? (http://forums.kuban.ru/f1040/kakie_prava_nuzhny_yuzveryu_chto_zaregat-_biblioteku_na_servere-6388635.html)

Sany81 25.12.2014 10:25

Какие права нужны юзверю что бы зарегать библиотеку на сервере?
 
Всем привет.
Есть задача, нужно под обычным юзверем зарегать библиотеку, т.е. выполнить команду
regsvr32 C:\sbrf\sc552\sbrfcom.dll
Под админом все гут,а вот обычный пользователь не имеет прав на регистрацию библиотеки. Подскажите, какие права нужны юзвер, что бы он мог зарегать данную библиотеку?

Юзверю дал полные права:
на папку C:\sbrf\sc552\
на ветки реестра, где встречается упоминание sbrf
Ничего не помогло, выдает ошибку:
модуль "блаблабла" загружен, но не удалось выполнить вызов dllregisterServer, код ошибки: 0x80070005

user1C 25.12.2014 10:34

под админом зарегил успешно, а под пользователем в программе выдает такую ошибку?

101 25.12.2014 10:35

апервых обычный юзверь априори бесправен, доступ в виндах при запрете - превалирует над разрешением ...

Jimbo 25.12.2014 10:36

хотя бы командную строку от имени админа запустить, где и введешь эту команду

Sany81 25.12.2014 11:44

не могу командную строку под админом, не хочется светить паролем админа.

Пока выкрутился так:
1 - Зарегал библиотеку, сделал экспорт в файл веток реестра, связанных с этой библиотекой, и дал полные права юзверю на эти ветки реестра.
2 - при зупске 1С, выполняется ЗапуститьПриложение("regedit /s """+Путь+"""")
Для каждого пользователя свои настройки файла реестра, соответственно получилось хоть как то зарегать одну и ту же библиотеку по двум разным путям, т.е. конкретный путь для конкретного пользователя.

101 25.12.2014 11:54

(4) хмм а ГП рулить не пробовали ?
ЗЫ скрипт при запуске например
ЗЫЫ как это светить паролем ? Оо он жи наберается со звездочками а в терминале есть ремоут десктоп а в обычных виндах есть например dameware ...

Sany81 25.12.2014 12:30

Чуть раскрою тему.
Ставлю 2 сбербанковских терминала, зареганные на разные ИПшки на 1 сервер.1С работает в терминальном режиме и с этими терминалами работает через библиотеку, а библиотека работает с файлами, которые лежат в той же папке что и сама библиотека(точнее не где сейчас лежит а откуда была зарегистрирована). Файлы настроек для каждого терминала/ИПшника различные. Следовательно лежать в одной папке не могут, их приходится разносить по разным папкам. Отсюда вывод, при запуске 1С, нужно что бы библиотека была зарегана из той папке, которая принадлежит нужному ИПшнику. Отсюда и вопрос, как зарегать библиотеку от имени пользователя.
Так как зарегать не получается, то пришлось просто под каждым пользователем менять пути в реестре. А это сделать не проблемно, главное дать полные права на эти ветки реестра.
1С при запуске прописывает нужные пути в реестре, загружает библиотеку и начинает с ней работать, больше настройки реестра нам не важны, а значит, если другая 1С/пользователь изменит реестр под себя, то первая 1С продолжить нормально фунциклировать.
Вот как то так.

VZ 25.12.2014 12:44

6-sany81 > Попробуй применить [em]vkloader.dll[/em]

Sany81 25.12.2014 12:49

(7) - Спасибо за подсказку, на дня попробую эту ВКашку.

smaharbA 28.12.2014 16:05

Никакие права не нужны - все библиотИки могут регистрироваться для конкретного пользователя.

Jimbo 28.12.2014 18:49

(9) для конкретного, но иногда под паролем админа

smaharbA 28.12.2014 20:17

10-Jimbo > любую библиотеку можно зарегистрировать без паролей и прав.

smaharbA 28.12.2014 20:19

+ при том можно из самой 1с

vah1 29.12.2014 10:01

11-smaharbA > да ладно, и им. ленина?

Sany81 29.12.2014 10:35

(9,11) Научи, как под конкретного пользователя зарегать библиотеку.
(7) ВКлоадер не работает, либо библиотека эта только под 77 работает, либо я что то делаю не так :-(

smaharbA 29.12.2014 15:16

14-sany81 > все просто регистрируй в
HKCU\Software\Classes\ИмяКласса\CLSID={xxx-xxx-xx-xxx...**
и в
HKCU\Software\Classes\CLSID\{xxx-xxx-xx-xxx...**...

если библиотика 32х в 64х то последнее, так

HKCU\Software\Classes\Wow3264Node\CLSID\{xxx-xxx-xx-xxx...**...

smaharbA 29.12.2014 15:16

+ библиотику копируй куда угодно, куда пользователь дотягивается

smaharbA 29.12.2014 15:18

13-vah1 > Эка ты барин задачу задал. Тут помощники нужны... (с)


Текущее время: 15:58. Часовой пояс GMT +3.