Как заставить Windows XP автоматически переподключать сетевые диски после перезагрузки?


10

У меня есть несколько сопоставлений сетевых дисков, которые я хочу сделать доступными для различных программ после перезагрузки. Однако они остаются отключенными, пока я не посещу их вручную.

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

Я ищу полностью автоматизированное решение, предпочтительно просто настройку, чтобы Windows изначально подключалась при загрузке компьютера.

Например, прямо сейчас диск Y и Z отключены, а X подключен, потому что я получил к нему доступ вручную:

альтернативный текст

Изменить: я должен немного изменить свой вопрос, но с довольно значительным влиянием на ответы. Диски действительно НЕ доступны при входе в систему. Они становятся доступными только после того, как я открою ssh-туннель.

Поэтому главный вопрос - как заставить приложения принудительно активировать диск, когда они пытаются получить к нему доступ?

Я предполагаю, что другим подходом будет автоматический запуск сценария, когда туннель будет установлен. Это, наверное, моя лучшая ставка, если вышеописанное невозможно.


1
Есть несколько представителей по этому вопросу, это определенно один, который расстроил многих людей за эти годы и, следовательно, это хороший вопрос для обсуждения.
Максимус Минимус

Спасибо, да, это беспокоило меня в течение нескольких лет, и теперь, когда СФ здесь, это будет решено.
Артем Руссаковский

Может быть, это очевидный вопрос, но вы туннелируете доли netbios через ssh? Если да, то с каким программным обеспечением? Я не понимаю, почему подключение к
общему

romandas - да, я монтирую удаленное монтирование samba с помощью динамического туннеля ssh (устанавливается через putty, SecureCRT или как вы хотите).
Артем Руссаковский

@Artem - это хорошая информация для вашего вопроса.
Романдас

Ответы:


2

Прочитайте эту ветку: https://web.archive.org/web/1/http://techrepublic%2ecom%2ecom/5208-11184-0.html?forumID=47&threadID=178558&messageID=1818197 . Парень в основном говорит, чтобы изменить это:

Try [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters]

"KeepAliveTime"=dword:00300000
"KeepAliveInterval"=dword:00001000

У меня была похожая проблема на моем последнем месте, и это, казалось, помогло.

Надеюсь это поможет.


Похоже, что это не решение реальной проблемы, но для связанной, так что +1. Это все равно, что обычные вызовы API файлов не воссоединяют общие ресурсы. Иногда обновление Explorter (F5) делает, но иногда даже не это. Тогда только сетевое использование может помочь, что трудно автоматизировать для всех программ. : - /
Eckes

2

Ну, во-первых, при сопоставлении диска вы можете поставить галочку, говоря, что XP должен переподключить диски. Это не идеально. Другой вариант - написать скрипт и поместить его в папку автозагрузки пользователя:

net use * /d /y
net use <DriveLetter> <Path> (i.e. G: \\server\folder)
<repeat as many times as needed...>

+1 - галочка «переподключиться при входе в систему» ​​и проверка того, что учетные данные, используемые для входа в систему, одинаковы для подключения к общему ресурсу, похоже, работают для меня. Я сопоставляю свою медиатеку iTunes с файловым сервером, и мне никогда не приходилось переходить к общему ресурсу до запуска iTunes.
Романдас

Я отредактировал оригинальный вопрос, который проясняет проблему.
Артем Руссаковский

1

Мы столкнулись с проблемами, когда у нас был общий файловый ресурс 2003, смонтированный в файловой системе Unix. Произойдет «отключение», и задания, которые его используют, потенциально могут быть запущены дважды - первый раз, чтобы разбудить общий ресурс, второй раз, чтобы реально выполнить работу по-настоящему.

Это было неудовлетворительно, поскольку - конечно, - иногда первый запуск работал, поэтому в итоге один из наших разработчиков закончил тем, что написал работу, чтобы регулярно опрашивать ресурс и держать его в тепле. Обратите внимание, что в этом случае изменение времени поддержки активности на сервере не было возможным, так как общий ресурс был смонтирован в файловой системе, и задания могли иметь промежутки между ними до недели или около того.

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

В любом случае, я не уверен в деталях реализации, но я ожидаю, что запланированное задание, которое просто получит список каталогов, будет иметь тот же конечный результат для клиента Windows, если вы собираетесь пойти по этому пути. Это один из способов сделать это, но я уверен, что есть и лучшие.

Мораль этой истории в любом случае заключается в том, что совместимость Unix / Windows, конечно, не так безболезненна, как некоторые верят. Но это отвлекает от вопроса.


1

Доступны ли они, если вы попытаетесь их открыть? АКА, это старая проблема с подключенным диском, который кажется отключенным, но когда вы пытаетесь открыть его, вы обнаруживаете, что он действительно подключен?

Но чтобы ответить на вопрос, когда я его прочитал:

Чтобы сопоставить диск из командной строки и оставить его после перезагрузки, нужно сделать его постоянным.

NET USE <driveletter:> \\computername\share -p

Или щелкните правой кнопкой мыши «Мой компьютер», нажмите «Подключить сетевой диск», выберите местоположение и убедитесь, что «Восстановить соединение при входе»


Я отредактировал оригинальный вопрос, который проясняет проблему.
Артем Руссаковский
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.