Имя: Пароль:
1C
 
SMB Connection :-)
0 tuxik07
 
20.09.10
11:26
Задача такая: найти на SMB-шаре файл и скопировать его на машину, на которой установлен сервер 1с предприятия (весь код, посвященный работе с файлами, выполняется в серверном контексте). Весь затык в правах пользователя, от которого запущен сервер 1с. Понятно, что самый простой способ дать права на шару пользователю, под которым запускается сервер 1с. Но интересует другая реализация. Можно ли организовать временное соединение с шарой (как это делает Windows), и что самое в любой момент времени необходимо обеспечить проверку наличия самого соединения. Варианты с сетевым диском не предлагать :-) Может кто-нибудь заморачивался на эту тему? Охото сделать красиво...
1 Fragster
 
гуру
20.09.10
11:38
smbclient
2 tuxik07
 
20.09.10
11:49
(1) ссылку дашь на виндовую сборку
3 tuxik07
 
20.09.10
11:49
(1) взял отсюда http://download.samba-tng.org/tng/snapshot/win32/smbclient.exe
ругается load_client_codepage: filename /usr/share/codepages/codepage.850 does not exist.
4 Fragster
 
гуру
20.09.10
12:27
блин,что ж ты так темы называешь, если тебе под винду? net use в помощь
5 tuxik07
 
20.09.10
12:32
(4) можно примерчик с net use?
6 Fragster
 
гуру
20.09.10
12:55
U:\>net help use
Синтаксис данной команды:


NET USE
[имя_устройства | *] [\\имя_компьютера\имя_ресурса[\том] [пароль | *]]
       [/USER:[имя_домена\]имя_пользователя]
       [/USER:[имя_домена_с_точками\]имя_пользователя]
       [/USER:[имя_пользователя@имя_домена_с_точками]
       [/SMARTCARD]
       [/SAVECRED]
       [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {имя_устройства | *} [пароль | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]


NET USE - эта команда подключает компьютер к совместно используемому
ресурсу или отключает компьютер от совместно используемого ресурса.
Kогда используется без параметров, выводит список соединений для данного
компьютера.

имя_устройства     Назначает имя для подключения к ресурсу или задает
                  устройство, от которого нужно выполнить отключение.
                  Используется два типа имен устройств: дисковые устройства
                  (буквы от D: до Z:) и принтеры (от LPT1: до LPT3:). Если
                  ввести звездочку (*) вместо имени устройства, то
                  назначается следующее незанятое имя.
\\имя_компьютера   Указывает имя компьютера, контролирующего совместно
                  используемый ресурс. Если в имени компьютера используются
                  пробелы, то нужно заключить весь этот параметр в кавычки,
                  вместе с двумя символами обратной косой черты (\\). Длина
                  имени компьютера может быть от 1 до 15 знаков.
\имя_ресурса       Указывает сетевое имя совместно используемого ресурса.
\volume            Задает том NetWare на сервере. Для того, чтобы иметь
                  доступ к серверам NetWare, необходимо установить и
                  запустить службу клиента для NetWare
                  (на Windows Workstation) или службу шлюза для NetWare
                  (на Windows Server).
пароль             Указывает пароль, который нужен для доступа к совместно
                  используемому ресурсу.
*                  Вызывает открытие специальной строки ввода пароля. Пароль
                  не выводится на экран во время его ввода в этой строке.
/USER              Указывает другое имя пользователя, с помощью которого
                  устанавливается соединение.
имя_домена         Указывает другой домен. Если указание домена опущено, то
                  подразумевается текущий домен, использовавшийся при входе
                  в сеть.
имя_пользователя   Указывает имя пользователя для входа в сеть.
/SMARTCARD         Указывает, что это подключение использует личные данные
                  со смарт-карты.
/SAVECRED          Указывает, что имя пользователя и пароль следует
                  сохранить. Этот параметр игнорируется, если команда не
                  запрашивает имя пользователя и пароль. Эта возможность
                  отсутствует на Windows XP Home Edition и поэтому
                  игнорируется.
/HOME              Подключает пользователя к его домашнему каталогу.
/DELETE            Разрывает сетевое соединение и удаляет его из списка
                  постоянных соединений.
/PERSISTENT        Управляет режимом установления постоянных соединений,
                  автоматически подключаемых при входе в систему. По
                  умолчанию используется режим предыдущего соединения.
YES                Запоминает устанавливаемое соединение и обеспечивает
                  его автоматическое подключение при следующем входе в
                  систему.
NO                 Не запоминает устанавливаемое соединение или последующие
                  соединения, в результате эти соединения не будут
                  автоматически подключены при следующем входе в систему.
                  Для удаления постоянных соединений используется
                  параметр /DELETE.

NET HELP имя_команды | MORE - просмотр справки по одному экрану за раз.