Гость
Форумы / [игнор отключен] [закрыт для гостей] / Внешняя компонента для 1С под правами администратора / 14 сообщений из 14, страница 1 из 1
26.03.2014, 14:29
    #38596984
Fixin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
Можно ли сделать так, чтобы внешняя компонента, используемая в 1С работала под другим пользователем (администратором).

Дело в том, что компонента работает с оборудованием, которое видно только под администратором.

В случае если связка с 1С написана как приложение, то его можно запустить через CPAU (от имени другого пользователя).

А как быть, если связка с 1С написана как внешняя компонента. Есть шансы?
...
Рейтинг: 0 / 0
31.03.2014, 13:53
    #38600823
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
Если зарегистрировать внешнюю компоненту, всё будет работать и от обычного пользователя - в чем проблема?
...
Рейтинг: 0 / 0
01.04.2014, 14:06
    #38601886
Fixin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
Владимир Лазурко, само оборудование видится только под полными правами, или в процессе, запущенном под повышенными правами.
Такой нюанс его драйвера.
Т.е. компонента должна работать в процессе админа по-сути.
...
Рейтинг: 0 / 0
01.04.2014, 17:50
    #38602210
Dorosh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
FixinВладимир Лазурко, само оборудование видится только под полными правами, или в процессе, запущенном под повышенными правами.
Такой нюанс его драйвера.
Т.е. компонента должна работать в процессе админа по-сути.

COM объект работает в контексте вызвавшего процесса. Поэтому готовую компоненту так просто под другим пользователем не пустишь. Если есть исходники компоненты, можно переписать, сделать прослойку, запускающую основной функционал с нужными правами. Или запускать отдельный процесс 1С от нужного юзера и в нем стучаться к драйверу.
...
Рейтинг: 0 / 0
07.04.2014, 14:59
    #38607326
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
FixinВладимир Лазурко, само оборудование видится только под полными правами, или в процессе, запущенном под повышенными правами.Мы разделяем привилегированные права для "пользователя ОС" и "пользователя 1С"?

Ну и озвучьте свою задачу - что за оборудование? Или это коммерческая/государственная тайна?

*****
- Алё, скорая? Анонимный вызов принимаете?
*****
- Больной, на что жалуетесь?
- Вы доктор, вот и догадайтесь.
- Я человеческий доктор, а не ветеринар.
...
Рейтинг: 0 / 0
07.04.2014, 15:05
    #38607333
dvim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
Fixin,

Я бы просто запускал саму 1с через "СРАU" от имени администратора
...
Рейтинг: 0 / 0
07.04.2014, 15:06
    #38607336
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
Владимир Лазурков чем проблема?

в кривож.пости задачи/древнего устройства на древнем драйвере...
...
Рейтинг: 0 / 0
08.04.2014, 17:08
    #38608815
Fixin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
Последний выдох ГПЖ, это биометрический сканер Anviz UBIO.

Вот вы говорите, что внешнюю компоненту нельзя запустить под текущим пользователем.

Следовательно единственный выход - написать приложение, его запускать под CPAU под админом.
А компонента будет взаимодействовать с этим приложением.

Вот только как, через какие протоколы?
...
Рейтинг: 0 / 0
08.04.2014, 17:24
    #38608847
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
моя не понимать почему сканеру нельзя работать под тек. юзером - за минусом глюков с правами (не может что-то вычитать из реестра, не видит сети) и т.п.
...
Рейтинг: 0 / 0
08.04.2014, 17:39
    #38608862
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
>Вот только как, через какие протоколы?

дывайс usb - соответственно должен уметь поддерживать типовой интерфейс подобного класса устройств + есть вендор дЫвайса (АНВИЗКОМ.ру) которому можно задать вопросы
...
Рейтинг: 0 / 0
08.04.2014, 22:09
    #38609062
autsaider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
FixinПоследний выдох ГПЖ, это биометрический сканер Anviz UBIO.

Вот вы говорите, что внешнюю компоненту нельзя запустить под текущим пользователем.

Следовательно единственный выход - написать приложение, его запускать под CPAU под админом.
А компонента будет взаимодействовать с этим приложением.

Вот только как, через какие протоколы?

Если внешняя компонента представляет собой обычный COM-сервер, то можно зарегистрировать ее в COM+ и сделать чтобы она загружалась в адресное пространство суррогатного процесса (dllhost.exe, который в свою очередь будет работать с админскими правами). Для 1С останется все прозрачно.

Пример регистрации компонента в COM+ описан здесь (на примере COMConnector)
...
Рейтинг: 0 / 0
10.04.2014, 11:27
    #38610901
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
autsaiderFixinПоследний выдох ГПЖ, это биометрический сканер Anviz UBIO.

Вот вы говорите, что внешнюю компоненту нельзя запустить под текущим пользователем.

Следовательно единственный выход - написать приложение, его запускать под CPAU под админом.
А компонента будет взаимодействовать с этим приложением.

Вот только как, через какие протоколы?

Если внешняя компонента представляет собой обычный COM-сервер, то можно зарегистрировать ее в COM+ и сделать чтобы она загружалась в адресное пространство суррогатного процесса (dllhost.exe, который в свою очередь будет работать с админскими правами). Для 1С останется все прозрачно.

Пример регистрации компонента в COM+ описан здесь (на примере COMConnector)Написать свой драйвер... Или программно-аппаратную часть - прилепить к микроконтроллеру какому-то, а уже с него читать.
...
Рейтинг: 0 / 0
12.04.2014, 13:20
    #38613084
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
Если, COM сервер реализован как Out-Proc сервер, то возможности нет. Потому что, в данном случае, реализация интерфейса грузится в алресное пространство вызывающего процесса. В Вашем случае, в адресное пространство 1С, которая исполняется под правами запустившего её (1С) пользователя.

Если, COM сервер реализован как In-Proc север, то варианты есть. ... в принципе...
В данном случае, для реализации интерфейса создаётся отдельный процесс. И тут финт ушами, если прокатит, запускаем процесс из под прав с нужными привелегиями, а из 1С пытаемся к нему приконнектиться - не через CreateObject, а через GetObject - в скриптовых движках такое разделение есть. Но наколько это применимо к 1С, я не знаю.
Но теоритически... возможно.

Но...
А как, собственно, сделана реализация COM сервера, через стандартный COM интерфейс или по технологии внешних компанент 1С?
Вероятно, что драйвер устройства "открывает" устройство "монопольно", что вряд будет очень сильно мешать при всяких финтах.
...
Рейтинг: 0 / 0
15.04.2014, 03:35
    #38614920
autsaider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя компонента для 1С под правами администратора
The Dim!Если, COM сервер реализован как Out-Proc сервер, то возможности нет. Потому что, в данном случае, реализация интерфейса грузится в алресное пространство вызывающего процесса. В Вашем случае, в адресное пространство 1С, которая исполняется под правами запустившего её (1С) пользователя.


Бредите, батенька.
Классический пример Out-Proc серверов - Word.Application/Excel.Application. Они запускаются как отдельные процессы и ни в чье адресное пространство не грузтся
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Внешняя компонента для 1С под правами администратора / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]