Имя: Пароль:
1C
Админ
Использование Net use и "/user:special"
0 AHgpuXa
 
18.01.11
13:23
Доброго времени суток!
Наткнулся на код:
КомандаСистемы("Net use "+СетевойДиск+": "+СокрЛП(ПутьКСетевомуДиску)+" /user:special "+СокрЛП(ПарольСетевогоДиска));
Долго думал. Чтобы он заработал в системе должен быть пользователь "special", но тогда зачем пароль?
Или может я чего-то недопонимаю ...
1 miki
 
18.01.11
13:37
Это запуск от _другого_ пользователя, а у аккаунта, помимо логина есть и пароль.
2 FN
 
18.01.11
13:41
Синтаксис данной команды:

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

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

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

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

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

NET HELP имя_команды | MORE - постраничный просмотр справки.
3 Злой Бобр
 
18.01.11
13:41
(0) Винда непонимает юзера без пароля.
4 miki
 
18.01.11
13:43
(3)Это по-дефолту. Да и то со 2-го, afaik, SP под XP. Для серверных не помню.
5 AHgpuXa
 
18.01.11
14:00
(2) Синтаксис команды я знаю.
Немного перефразирую вопрос.
Если эта команда мапит диск под пользователем "special" тогда вопрос снимается (Видимо просто бестолково написано, жестко привязав к пользователю).
Возникла мысль что /user:special это специальна команда, указывающая ну допустим текущего пользователя.
6 miki
 
18.01.11
14:01
(5)если у текущего есть права на шару, то нет смысла в параметре /user
7 AHgpuXa
 
18.01.11
14:03
+(5) А если учесть то, что конфа используется далеко не в одном месте, и код должен быть универсальным, задался вопросом почему именно так.
8 miki
 
18.01.11
14:04
(7)"разные места" это в пределах одной сети?
9 AHgpuXa
 
18.01.11
14:06
(8)нет, это "разные клиенты", почему и задался вопросом откуда у всех берется пользователь "special"
10 miki
 
18.01.11
14:14
(9)Вот чтобы у всех он "брался", (и чтобы не заводить юзера на каждой ЭВМ, для одноранговых сетей) и применяют запуск под другой учеткой.
11 filh
 
18.01.11
14:15
(9) создает на серваке, при первом запуске конфы.
или в описалово написано, что нужно создать
12 AHgpuXa
 
18.01.11
14:22
(11) Нет такого.
(10) >применяют запуск под другой учеткой
что в коде указанном в (0) обозначает "/user:special "
13 miki
 
18.01.11
14:23
(12)см. (2)
14 AHgpuXa
 
18.01.11
14:28
Да что Вы мне все синтаксис тыкаете?
пересмотрите (5).
Спасибо.