|
COM-объект на сервере под каким юзером работает? | ☑ | ||
---|---|---|---|---|
0
DES
18.07.15
✎
08:50
|
нужно получить доступ к сертификатам в папке "Личное" из процедуры выполняющейся &насервере.
Что тоне взлетает... |
|||
1
Галахад
гуру
18.07.15
✎
09:35
|
Есть варианты?
|
|||
2
Рэйв
18.07.15
✎
09:41
|
(0)Порнуху таришь?
|
|||
3
xXeNoNx
18.07.15
✎
09:42
|
ну как же..., посмотри под каким юзером хосты запускаются..
|
|||
4
DES
18.07.15
✎
12:16
|
(2) как это ?
|
|||
5
DES
18.07.15
✎
12:42
|
сервер работает под USR1C8
Если я зайду под этим юзером по RDP сервер вылетит ? |
|||
6
Галахад
гуру
18.07.15
✎
12:46
|
(5) Нет.
|
|||
7
DES
18.07.15
✎
13:49
|
а вот если не помню пароль юзера, но могу его переустановить, то потом где подправить для сервера 1с пароль этого юзера ?
|
|||
8
MaxS
18.07.15
✎
13:51
|
(7) в службе Windows
|
|||
9
ДенисЧ
18.07.15
✎
13:54
|
(7) Подправь это в системном администраторе, которые управляет вашей системой железок, костылей и подпорок
|
|||
10
DES
18.07.15
✎
14:00
|
(9) если бы он был
|
|||
11
ДенисЧ
18.07.15
✎
14:01
|
(10) Дешевле нанять будет...
|
|||
12
DES
18.07.15
✎
16:37
|
(11) дешевле нанять билли Гейтса, но не хочу из принципа
|
|||
13
H A D G E H O G s
18.07.15
✎
17:25
|
Афтор как ребенок малый тыкается сосалом в
|
|||
14
spectre1978
18.07.15
✎
18:09
|
(0) Если com-сервер представляет собой самостоятельное приложение (например MS Excel), то когда создаешь объект, приложение по сути просто запускается из-под твоего процесса с правами пользователя родительского процесса. Т.е. в случае 1С сервера это тот пользователь, под которым работает 1С сервер. По умолчанию он создается при инсталляции сервера, и зовут его usr1C8 или как-то так.
Если com-сервер представляет собой библиотеку, то он работает в рамках родительского процесса, т.е. права у него опять же от пользователя сервера 1С. |
|||
15
DES
18.07.15
✎
19:23
|
(14) спс
А еще... Если я в процедуре которая объявлена как &насервере вызвать функцию из общего модуля, которая не обозначена как &насервере, то все выполняется на сервере или как ? |
|||
16
spectre1978
18.07.15
✎
19:52
|
(15) с сервера клиентскую функцию вызвать невозможно. Если ошибки при вызове не происходит, значит, эта функция продолжает работать на сервере.
|
|||
17
DES
18.07.15
✎
19:53
|
она не клиентская, она в ОбщемМодуле
|
|||
18
spectre1978
18.07.15
✎
19:54
|
(17) речь о том что нельзя с сервера заставить выполняться код на клиенте. Не умеет оно такого. Только наоборот - с клиента можно запустить серверный код и получить результат.
|
|||
19
DES
18.07.15
✎
20:00
|
а как можно объявить глобальную серверную переменную ?
|
|||
20
DES
18.07.15
✎
20:02
|
мне приходится при каждом вызове серверной функции создвать ком-объект, если его сделать серверноглобальным - то будет быстрее это все работать ?
|
|||
21
DES
18.07.15
✎
20:17
|
т.е если я сделаю обертку обычной функции из ОбщегоМодуля. МояНеСерверная(С,К)
в серверном модуле типа Функция МояСервернаяФункция(П) Экспорт С = 1; К = П; Возврат ОбщегоМодуля.МояНеСерверная(С,К) КонецФункции То все отработает на сервере ? |
|||
22
Serginio1
19.07.15
✎
11:08
|
||||
23
ШтушаКутуша
19.07.15
✎
13:18
|
(0) в службе компонентов пошарься, там можно назначить права и проч., если я прально понял проблему
|
|||
24
yavasya
19.07.15
✎
13:26
|
не стал париться, написал батник
|
|||
25
DES
19.07.15
✎
20:38
|
(22) вечное спс
|
|||
26
DES
19.07.15
✎
21:51
|
(22) а "хранилище" это физически файл на диске?
так что заново создавать ком-объект может быть быстрее чем тянуть из файла? |
|||
27
Serginio1
19.07.15
✎
22:28
|
(26) Нет. Но может помещаться на диск при выгрузке рабочего процесса. И если объект несериализуемый, то он просто пропадает.
|
|||
28
Serginio1
19.07.15
✎
22:29
|
||||
29
DES
19.07.15
✎
22:53
|
(28) от же ж блин, уже сделал по (22)
|
|||
30
Serginio1
19.07.15
✎
23:20
|
(29) Так проверяй на неопределено. Если неопределено создавай заново и помещай в хранилище. В чем проблема?
|
|||
31
ЧеловекДуши
20.07.15
✎
06:56
|
(0) Работает под тем, под кем запущен Сервер. :)
|
|||
32
DES
20.07.15
✎
06:59
|
(30) ну ясный день, так и сделал.
А вот в Отладчике Хранилище очень смахивает на файловый путь . |
|||
33
Serginio1
20.07.15
✎
10:35
|
(32) Возможно это аналог IStorage http://citforum.ru/programming/application/com_fs/
Так или иначе для несериализуемого объекта хранится адрес объекта в памяти. И если при помещении в не вызывается release то COM объект остается в памяти процесса и будет там до тех пор пока подсчет ссылок не будет равен нулю. Так посмотри не висит ли в памяти Ком объект в процессах(если внешний сервер автоматизации) после завершении сеанса |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |