|
v8: Как скопировать файлы с запароленного сетевого ресурса?
| ☑ |
0
Catseye
15.08.11
✎
10:47
|
Подскажите, плиз, как провернуть такую операцию: Есть сетевой ресурс, в котором лежать файлы:
\\dsk\FileStore
и права на чтение
Login: 1CUser
Pass : pass1CUser
Пользователи работают в терминале, под своими логинами и паролями. Есть ли возможность в 1с, используя "командаСистемы" или еще как,чтобы получить доступ к файлам на ресурсе(используя логин и пароль), скопировать файлы к себе, чтобы открыть их на чтение-запись?
|
|
1
Wobland
15.08.11
✎
10:53
|
пороль
Толковый словарь Даля онлайн
Результаты поиска
Поиск не дал результатов.
|
|
2
aleks-id
15.08.11
✎
10:54
|
1CUser:pass1CUser@\\dsk\FileStore не прокатывает?
|
|
3
vde69
15.08.11
✎
10:55
|
выполни на сервере, потом в хранилище и потом получи на клиента.
вполне штатная 1с операция
|
|
4
skunk
15.08.11
✎
10:55
|
(0)да
|
|
5
Catseye
15.08.11
✎
11:17
|
Т.е применить
КомандаСистемы("1CUser:pass1CUser@\\dsk\FileStore") ?
Никаких пробелов не нужно в указании пароля и логина?
|
|
6
aleks-id
15.08.11
✎
11:21
|
(5) т.е. применить КомандаСистемы("copy 1CUser:pass1CUser@\\dsk\FileStore\file_name.ext c:\temp /b /y")
|
|
7
Catseye
15.08.11
✎
11:40
|
(6) Спасибо!), правда выдает ошибку
"синтаксическая ошибка в имени файла, имени папки или метке тома" , терь буду ловить админа
|
|
8
aleks-id
15.08.11
✎
12:40
|
ну вообще то чтобы это заработало надо file_name.ext заменить на имя файла который лежит на том компе. и папочку temp создать на локальном диске С:
|
|
9
Catseye
15.08.11
✎
17:27
|
(8)В общем сошлись с админом на следующем:
КомандаСистемы("net use R: \\dsk\FileStore pass1CUser /USER:DSK\1CUser");
КомандаСистемы("copy R:\_file_name.xlsx c:\temp");
КомандаСистемы("net use R: /DELETE");
файл копируется в темп, а дальше уже дело техники открыть файл:)
Большое спасибо за помощь!
|
|
10
vde69
15.08.11
✎
19:44
|
(9) если уж так, то добавь 1 строчку, вдруг у пользователя уже есть диск R с левого ресурса
КомандаСистемы("net use R: /DELETE");
КомандаСистемы("net use R: \\dsk\FileStore pass1CUser /USER:DSK\1CUser");
КомандаСистемы("copy R:\_file_name.xlsx c:\temp");
КомандаСистемы("net use R: /DELETE");
|
|