Имя: Пароль:
1C
 
1с под какой учеткой происходит запись файла на сервере?
, ,
0 evorle145
 
04.10.24
10:25
регл задание делает запись файла:
ТекстовыйФайл = Новый ЗаписьТекста(имяФайла,Кодировка);

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

Возможна ли запись на сервере под другой учеткой?
1 Timon1405
 
04.10.24
10:28
а сами как думаете? это же бэкдор чистой воды
2 yurikmellon2
 
04.10.24
10:54
(0) насколько я помню, в регл задании можно указать пользователя под которым оно запускается
3 yurikmellon2
 
04.10.24
10:57
(2) так и есть
4 arsik
 
гуру
04.10.24
11:00
(3) :) Мимо
5 arsik
 
гуру
04.10.24
11:00
(0) Ну так дайте учетке доступ к этому ресурсу.
6 CepeLLlka
 
04.10.24
11:01
(0)В чём проблема открыть доступ к папке для пользователя 1С?

У вас там линукс что-ли какой?
7 yurikmellon2
 
04.10.24
11:02
(4) пащему? Писать файл всё равно будет по учеткой службы или что?
8 arsik
 
гуру
04.10.24
11:04
(7) И как связаны пользователи 1С с пользователями системы?
9 yurikmellon2
 
04.10.24
11:06
(8) дык доменная авторизация или не?
10 arsik
 
гуру
04.10.24
11:08
(9) 🤦
11 CepeLLlka
 
04.10.24
11:10
(9)Сказано же, что запись идёт на сервере 1С, а не на клиенте, какая разница как там клиент авторизовался..?
12 evorle145
 
04.10.24
11:16
(3) это учетка 1с. А речь про учетке в домене которые.
(6) да чет там админы мутят. Хер их поймешь, че им надо.
13 CepeLLlka
 
04.10.24
13:28
(12) Папка-то эта хотя бы локально находится на той же системе, где и сервер 1С крутится?

Есть нюанс, когда нужно дать доступ учётке сервера 1С с одной системы к другой, на которой также крутится сервер 1С и есть одноименный пользователь 1С. 1С ограничивает доступ в сеть этому пользователю, когда создаёт его.
14 timurhv
 
04.10.24
13:32
(0) у 1С криво реализовано, только под учеткой службы сервера авторизация. Если на шару дан доступ в целом на сервер 1С, то все-равно стучит под своей учеткой, но в целом, можно сделать костыль:
1. сохранять на сервере 1С файл в какой-то каталог
2. вызвать команду копирования локального файла на сервере 1С в шару методами БСП ФайловаяСистема.ЗапуститьПрограмму(КомандаЗапуска)
3. удалить файл из каталога
15 evorle145
 
04.10.24
14:19
(14) Понял, спасибо!
16 Eiffil123
 
04.10.24
17:00
(14) ну каталог не обязательно расшаривать. можно и локальный на сервере указывать.
17 vde69
 
05.10.24
09:59
(0) можно при условии, что у тебя есть пароль и логин пользователя, у которого есть доступ к это папке

я делал...

вкратце -
1. программно мапишь серевой диск (при этом указываешь логин и пароль)
2. копируешь файлы на новый диск
3. програмно отключаешь диск

я это делал для SQL сервера, он так бекапы делал на ресурс, к которому нет доступа...
18 vde69
 
04.10.24
17:23
(17) + там описано детально

Бекап SQL через ADO не работает