|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
Можно ли сделать так, чтобы внешняя компонента, используемая в 1С работала под другим пользователем (администратором). Дело в том, что компонента работает с оборудованием, которое видно только под администратором. В случае если связка с 1С написана как приложение, то его можно запустить через CPAU (от имени другого пользователя). А как быть, если связка с 1С написана как внешняя компонента. Есть шансы? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2014, 14:29 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
Если зарегистрировать внешнюю компоненту, всё будет работать и от обычного пользователя - в чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2014, 13:53 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
Владимир Лазурко, само оборудование видится только под полными правами, или в процессе, запущенном под повышенными правами. Такой нюанс его драйвера. Т.е. компонента должна работать в процессе админа по-сути. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2014, 14:06 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
FixinВладимир Лазурко, само оборудование видится только под полными правами, или в процессе, запущенном под повышенными правами. Такой нюанс его драйвера. Т.е. компонента должна работать в процессе админа по-сути. COM объект работает в контексте вызвавшего процесса. Поэтому готовую компоненту так просто под другим пользователем не пустишь. Если есть исходники компоненты, можно переписать, сделать прослойку, запускающую основной функционал с нужными правами. Или запускать отдельный процесс 1С от нужного юзера и в нем стучаться к драйверу. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2014, 17:50 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
FixinВладимир Лазурко, само оборудование видится только под полными правами, или в процессе, запущенном под повышенными правами.Мы разделяем привилегированные права для "пользователя ОС" и "пользователя 1С"? Ну и озвучьте свою задачу - что за оборудование? Или это коммерческая/государственная тайна? ***** - Алё, скорая? Анонимный вызов принимаете? ***** - Больной, на что жалуетесь? - Вы доктор, вот и догадайтесь. - Я человеческий доктор, а не ветеринар. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 14:59 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
Fixin, Я бы просто запускал саму 1с через "СРАU" от имени администратора ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 15:05 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
Владимир Лазурков чем проблема? в кривож.пости задачи/древнего устройства на древнем драйвере... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 15:06 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ, это биометрический сканер Anviz UBIO. Вот вы говорите, что внешнюю компоненту нельзя запустить под текущим пользователем. Следовательно единственный выход - написать приложение, его запускать под CPAU под админом. А компонента будет взаимодействовать с этим приложением. Вот только как, через какие протоколы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 17:08 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
моя не понимать почему сканеру нельзя работать под тек. юзером - за минусом глюков с правами (не может что-то вычитать из реестра, не видит сети) и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 17:24 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
>Вот только как, через какие протоколы? дывайс usb - соответственно должен уметь поддерживать типовой интерфейс подобного класса устройств + есть вендор дЫвайса (АНВИЗКОМ.ру) которому можно задать вопросы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 17:39 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
FixinПоследний выдох ГПЖ, это биометрический сканер Anviz UBIO. Вот вы говорите, что внешнюю компоненту нельзя запустить под текущим пользователем. Следовательно единственный выход - написать приложение, его запускать под CPAU под админом. А компонента будет взаимодействовать с этим приложением. Вот только как, через какие протоколы? Если внешняя компонента представляет собой обычный COM-сервер, то можно зарегистрировать ее в COM+ и сделать чтобы она загружалась в адресное пространство суррогатного процесса (dllhost.exe, который в свою очередь будет работать с админскими правами). Для 1С останется все прозрачно. Пример регистрации компонента в COM+ описан здесь (на примере COMConnector) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 22:09 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
autsaiderFixinПоследний выдох ГПЖ, это биометрический сканер Anviz UBIO. Вот вы говорите, что внешнюю компоненту нельзя запустить под текущим пользователем. Следовательно единственный выход - написать приложение, его запускать под CPAU под админом. А компонента будет взаимодействовать с этим приложением. Вот только как, через какие протоколы? Если внешняя компонента представляет собой обычный COM-сервер, то можно зарегистрировать ее в COM+ и сделать чтобы она загружалась в адресное пространство суррогатного процесса (dllhost.exe, который в свою очередь будет работать с админскими правами). Для 1С останется все прозрачно. Пример регистрации компонента в COM+ описан здесь (на примере COMConnector)Написать свой драйвер... Или программно-аппаратную часть - прилепить к микроконтроллеру какому-то, а уже с него читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 11:27 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
Если, COM сервер реализован как Out-Proc сервер, то возможности нет. Потому что, в данном случае, реализация интерфейса грузится в алресное пространство вызывающего процесса. В Вашем случае, в адресное пространство 1С, которая исполняется под правами запустившего её (1С) пользователя. Если, COM сервер реализован как In-Proc север, то варианты есть. ... в принципе... В данном случае, для реализации интерфейса создаётся отдельный процесс. И тут финт ушами, если прокатит, запускаем процесс из под прав с нужными привелегиями, а из 1С пытаемся к нему приконнектиться - не через CreateObject, а через GetObject - в скриптовых движках такое разделение есть. Но наколько это применимо к 1С, я не знаю. Но теоритически... возможно. Но... А как, собственно, сделана реализация COM сервера, через стандартный COM интерфейс или по технологии внешних компанент 1С? Вероятно, что драйвер устройства "открывает" устройство "монопольно", что вряд будет очень сильно мешать при всяких финтах. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2014, 13:20 |
|
Внешняя компонента для 1С под правами администратора
|
|||
---|---|---|---|
#18+
The Dim!Если, COM сервер реализован как Out-Proc сервер, то возможности нет. Потому что, в данном случае, реализация интерфейса грузится в алресное пространство вызывающего процесса. В Вашем случае, в адресное пространство 1С, которая исполняется под правами запустившего её (1С) пользователя. Бредите, батенька. Классический пример Out-Proc серверов - Word.Application/Excel.Application. Они запускаются как отдельные процессы и ни в чье адресное пространство не грузтся ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 03:35 |
|
|
start [/forum/topic.php?fid=28&msg=38608862&tid=1519453]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 317ms |
total: | 460ms |
0 / 0 |