Подключение и отключение сетевого диска без net use

Автор Тема: Подключение и отключение сетевого диска без net use  (Прочитано 8250 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн Алексей КуликАвтор темы

  • Administrator
  • *****
  • Сообщений: 1116
  • Карма: 173
Доброго всем!

Подскажите, как решить задачку - необходимо "втихаря" подключить сетевой диск, и потом так же "втихаря" его отключить. Сейчас использую конструкцию типа
Код - Auto/Visual Lisp [Выбрать]
  1. (command-s "_.shell" "net use b: <Сетевой путь> /user:\\USER PASSWORD")
  2. ;;;
  3. (command-s "_.shell" "net use b: \delete \y")
Несмотря на прямое указание ключа "\y", в некоторых случаях командное окно Windows все равно продолжает болтаться и требует подтверждения. Ну и, понятное дело, диск не отключается. Замена команды отключения на
Код - Auto/Visual Lisp [Выбрать]
  1. (command-s "_.shell" "echo Y | net use b: \delete")
Собственно хочется сделать это вообще без привлечения командного окна Windows. Поиск по инету вывел только на описание функции WNetAddConnection2 - но все, что я увидел, нацелено на применение в С++ или .NET с импортом функций из mpr.dll (https://de.vingrad.com/object-id50ba82706ccc19eb0102891a ; http://bazaarcodewiki.blogspot.ru/2011/06/c-wnetaddconnection2-reconnections-fail.html). Решения на VBA ничем принципиально не отличаются.
Так вот - возможно ли решить задачу подключения/отключения сетевого диска через VisualLISP? Из-за некоторых условий привлечение .NET крайне нежелательно. Но, если без него ну совсем никак, придется на нем что-то рисовать.

Спасибо :)
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Алексей Кулик,
А чего это у тебя в лиспе в строке одинарные "\" ???
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей КуликАвтор темы

  • Administrator
  • *****
  • Сообщений: 1116
  • Карма: 173
Упс, писал "всухую"... Конечно, слеши "/":

(command-s "_.shell" "net use b: /delete /y")
(command-s "_.shell" "echo Y | net use b: /delete")
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Отмечено как Решение Алексей Кулик 04-12-2017, 16:32:43

Оффлайн Алексей КуликАвтор темы

  • Administrator
  • *****
  • Сообщений: 1116
  • Карма: 173
М-да, склероз страшная штука: http://adn-cis.org/network-drives-by-lisp.html
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!