Имя: Пароль:
IT
 
Программное подключение удаленной папки
0 mzelensky
 
05.08.11
09:14
Доброго всем!

Трабл такой. В ХР (и хомяке и профе) выполнял вот такую команду для подключения удаленной папки:

net use z: <ПутьКПапке> /user:\<Пользователь> <Пароль>

При этом если эта папка уже подключена на данный момент, то происходит просто ее переподключение. Все работает ништяк.

Теперь пытаюсь сделать тоже самое на Win 7 Starter. И тут косяк - при первой попытке подключить папку, все проходит нормально. Но если затем выполнить команду еще раз (переподключить), то выдает ошибку - "нельзя подключить один удаленный ресур для одного пользователя дважды".

Вот в чем тут лажа??? В самой Win 7, Win 7 Starter как???
1 mzelensky
 
05.08.11
09:21
аппп
2 butterbean
 
05.08.11
09:22
а не пофиг если он уже подключен??
3 mzelensky
 
05.08.11
09:29
(2) НЕ ПОФИГ! Я подключаю диск программно. Следовательно в ХР было просто - тупо подключаешь диск выполнением одной команды и пофиг был он уже подключен ранее или нет, в любом случае подключится и будет работать. А тут теперь нужно еще как-то проверять - подключен диск или нет.
4 mehfk
 
05.08.11
09:31
А если не был подключен и попробовать отключить будет ошибка?
5 andrewks
 
05.08.11
09:31
чё орёшь? ну удаляй подключение перед подключением
6 andrewks
 
05.08.11
09:32
net use z: /delete
7 mzelensky
 
05.08.11
09:42
Кажется нашел по теме:

http://support.microsoft.com/kb/253821/ru
8 mzelensky
 
05.08.11
11:07
НЕМНОГО ЕЩЕ ПРОДОЛЖУ!!!

А можно как-то проверить подключена в данный момент удаленная папка на определенный диск или нет !?!
9 Wobland
 
05.08.11
11:08
(5) от оно чо! в начале своей трудовой деятельности наткнулся на чужой батник, который перед подключением делал отключение. я тогда ещё подумал, зачем...
10 Rie
 
05.08.11
11:12
(8) Да продолжай! Но орать-то зачем? :-)

http://msdn.microsoft.com/en-us/library/s6wt333f(v=VS.85).aspx - не поможет?
11 mzelensky
 
05.08.11
11:13
(10) я не ору - я привлекаю внимание :)
12 mzelensky
 
05.08.11
11:15
и попутный вопрос уже с 1С:

выполняю команду из 1С

КопироватьФайл(Файлик.ПолноеИмя, Константы.КаталогОбменаЛокальный.Получить()+Файлик.имя);
т.е. копирую файл из одного места в другое. Проблема в том, что эта функция ничего не возвращает (как мне кажется). Как првоерить чем завершилась функция??? т.е. скопировала или нет???

или вариант только проверять наличие файла в новом месте?
13 andrewks
 
05.08.11
11:17
WSH спасёт отца русской демократии
14 Rie
 
05.08.11
11:17
(12) А если Попытка - Исключение?
15 mzelensky
 
05.08.11
11:18
(10) что-то не совсем пример понял:

<job id="vbs">
     <script language="VBScript">
        Set WshNetwork = WScript.CreateObject("WScript.Network")
        WScript.Echo "Domain = " & WshNetwork.UserDomain
        WScript.Echo "Computer Name = " & WshNetwork.ComputerName
        WScript.Echo "User Name = " & WshNetwork.UserName
     </script>
  </job>

ну создали они объект, прописали параметры...а где само действие (включить/отключить) ?!
16 mzelensky
 
05.08.11
11:20
(14) да чет кажется "попытка" как-то не так срабатывает
17 mzelensky
 
05.08.11
11:22
(10) + это я подключение сделаю. А мне то нужно проверит - существует ли оно УЖЕ сейчас?!
18 Rie
 
05.08.11
11:27
(17) Здесь http://msdn.microsoft.com/en-us/library/8kst88h6(v=VS.85).aspx - пример, где мапит диск.
19 Rie
 
05.08.11
11:29
+(18) http://msdn.microsoft.com/en-us/library/t9zt39at(v=VS.85).aspx - список подключений
20 mzelensky
 
05.08.11
11:41
(18) кажется нашел, как стандартными средствами обойти.
21 butterbean
 
05.08.11
12:04
я все равно не понимаю проблемы, если нужно чтобы в итоге просто был подключен диск, то какая разница ругается оно или нет - главное что диск остается/становится подключенным
22 mzelensky
 
05.08.11
12:12
(21) потому что она не просто "ругается" - она "вылетает" с ошибкой!
Независимо от того, куда вы едете — это в гору и против ветра!