Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   Пропадает регистрация DLL (http://forum.oszone.net/showthread.php?t=277951)

Maza11 18-02-2014 12:33 2311026

Пропадает регистрация DLL
 
Рабочие компы с Win XP SP3, работают с 1С 7.7
Для обработки заявок в 1С есть такая DLL как v7plus.dll, но проблема не вней.
Раньше всегда было, что когда устанавливал/переустанавливал винду на новый комп, то под правами админа заходил, запускал в 1С эту обработку, v7plus подтягивалась сама в реестр и после этого пользователи под правами пользователя много лет с ней успешно работают.
Вчера столкнулся с тем что зашел как обычно под админом на комп, запустил обработку, посмотрел что dll зарегистрировалась в реестре винды. Вышел и отдал комп в работу. И сразу звонят с тем что не работает эта обработка.
Подключаюсь смотрю, пишет компонента не найдена. Логинюсь под админом, запускаю, все работает. Логинюсь опять под пользователем - не работает, даю права админа пользователю, работает, забираю- не работает.
Под правами админа регистрирую ВРУЧНУЮ regsvr32 \\Server\1C\ZAYAVKI\v7plus.dll в реестре прописывается, выхожу из сеанса, забираю права админа. перестает работать.
До этого таких компов установил не один десяток, компонента v7plus не причем, т.к. на всех других отделах все с такими же настройками работает. винда везде с одного дистрибутива, софт тоже везде одинаковый (nod32 v4, office2010)
компонента v7plus.dll лежит и в C:\Program Files\1cv77\BIN и в паке с базой.

Еще могут показать так. Когда вручную или или автоматом из 1С под правами админа регистрируется DLL то в реестре появляется запись
Код:

[HKEY_CLASSES_ROOT\CLSID\{046D5520-2C8F-11d4-A62A-008048DA0CD2}\InprocServer32]
@="\\\\Server\\1C\\ZAYAVKI\\v7plus.dll"
"ThreadingModel"="both"

и так несколько раз с разными CLSID
Когда выходиш из сеанса и забираеш права админа. то эта запись ПРОПАДАЕТ (на тех компах где под правами юзера эта DLL работает, там эта запись в реестре есть)
и в 1С пишет такую ошибку
Код:

Ошибка при создании объекта из компоненты \\Server\1C\ZAYAVKI\v7plus.dll (отсутствует CLSID)
Ошибка при создании объекта из компоненты

несколько раз, что вполне логично т.к. в реестре таких записей нет.

в реестре поиском ищется только
Код:

[HKEY_CLASSES_ROOT\TypeLib\{36996AB7-3153-11D4-8CD0-008048DA120F}\1.0\HELPDIR]
@="\\\\Server\\1C\\ZAYAVKI\\"

в разделе CLSID ничего нет.

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

Maza11 18-02-2014 12:49 2311031

Кто то может сказать, что проблемы в 1С и разбирайтесь с ней. Но как тогда объяснить что даже после регистрации DLL вручную в реестре, эта запись оттуда пропадает?

Maza11 18-02-2014 15:19 2311126

вопрос решен

Angry Demon 18-02-2014 16:02 2311157

Maza11, на форуме принято отписываться о решении проблемы.

Maza11 18-02-2014 19:18 2311273

в обработке 1С было прописано, первым шагом искать DLL на сервере в папке с базой по пути D:\1C\UU\, потом вторым шагом оно искало ее в текущем каталоге ИБ. И там и там DLL есть. Таким методом 5 лет все работало, до вчерашнего дня.
Почему оно стало удалять ее из реестра из под прав пользователя остается загадкой. Но прописав на первом шаге путь \\server\1C\UU\ все стало работать. Оно подхватывает ее из первого шага, а дальше потом не удаляет.


Время: 04:25.

Время: 04:25.
© OSzone.net 2001-