Какие права нужны юзверю что бы зарегать библиотеку на сервере? Всем привет. Есть задача, нужно под обычным юзверем зарегать библиотеку, т.е. выполнить команду regsvr32 C:\sbrf\sc552\sbrfcom.dll Под админом все гут,а вот обычный пользователь не имеет прав на регистрацию библиотеки. Подскажите, какие права нужны юзвер, что бы он мог зарегать данную библиотеку? Юзверю дал полные права: на папку C:\sbrf\sc552\ на ветки реестра, где встречается упоминание sbrf Ничего не помогло, выдает ошибку: модуль "блаблабла" загружен, но не удалось выполнить вызов dllregisterServer, код ошибки: 0x80070005 |
под админом зарегил успешно, а под пользователем в программе выдает такую ошибку? |
апервых обычный юзверь априори бесправен, доступ в виндах при запрете - превалирует над разрешением ... |
хотя бы командную строку от имени админа запустить, где и введешь эту команду |
не могу командную строку под админом, не хочется светить паролем админа. Пока выкрутился так: 1 - Зарегал библиотеку, сделал экспорт в файл веток реестра, связанных с этой библиотекой, и дал полные права юзверю на эти ветки реестра. 2 - при зупске 1С, выполняется ЗапуститьПриложение("regedit /s """+Путь+"""") Для каждого пользователя свои настройки файла реестра, соответственно получилось хоть как то зарегать одну и ту же библиотеку по двум разным путям, т.е. конкретный путь для конкретного пользователя. |
(4) хмм а ГП рулить не пробовали ? ЗЫ скрипт при запуске например ЗЫЫ как это светить паролем ? Оо он жи наберается со звездочками а в терминале есть ремоут десктоп а в обычных виндах есть например dameware ... |
Чуть раскрою тему. Ставлю 2 сбербанковских терминала, зареганные на разные ИПшки на 1 сервер.1С работает в терминальном режиме и с этими терминалами работает через библиотеку, а библиотека работает с файлами, которые лежат в той же папке что и сама библиотека(точнее не где сейчас лежит а откуда была зарегистрирована). Файлы настроек для каждого терминала/ИПшника различные. Следовательно лежать в одной папке не могут, их приходится разносить по разным папкам. Отсюда вывод, при запуске 1С, нужно что бы библиотека была зарегана из той папке, которая принадлежит нужному ИПшнику. Отсюда и вопрос, как зарегать библиотеку от имени пользователя. Так как зарегать не получается, то пришлось просто под каждым пользователем менять пути в реестре. А это сделать не проблемно, главное дать полные права на эти ветки реестра. 1С при запуске прописывает нужные пути в реестре, загружает библиотеку и начинает с ней работать, больше настройки реестра нам не важны, а значит, если другая 1С/пользователь изменит реестр под себя, то первая 1С продолжить нормально фунциклировать. Вот как то так. |
6-sany81 > Попробуй применить [em]vkloader.dll[/em] |
(7) - Спасибо за подсказку, на дня попробую эту ВКашку. |
Никакие права не нужны - все библиотИки могут регистрироваться для конкретного пользователя. |
(9) для конкретного, но иногда под паролем админа |
10-Jimbo > любую библиотеку можно зарегистрировать без паролей и прав. |
+ при том можно из самой 1с |
11-smaharbA > да ладно, и им. ленина? |
(9,11) Научи, как под конкретного пользователя зарегать библиотеку. (7) ВКлоадер не работает, либо библиотека эта только под 77 работает, либо я что то делаю не так :-( |
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...**... |
+ библиотику копируй куда угодно, куда пользователь дотягивается |
13-vah1 > Эка ты барин задачу задал. Тут помощники нужны... (с) |
Текущее время: 15:58. Часовой пояс GMT +3. |