На Windows Server 2003 я все время теряю соединение с сетевыми дисками - точнее, они отключаются.
Теперь я могу просто войти в систему и дважды щелкнуть сетевые диски, и они без проблем - но они снова отключатся позже.
Это вызывает проблему для приложений, пытающихся получить доступ к этим сетевым дискам.
Как я могу убедиться, что диски остаются подключенными, и автоматически переподключаться, если он (по какой-то причине) отключается?
Эта проблема сильно меня огорчала из-за ряда автоматических сценариев, которые просто терпели неудачу, если сетевое отображение не было восстановлено.
Вместо этого я вернулся и изменил ряд сценариев, чтобы использовать формат длинного пути UNC вместо подключенного диска - это решило мои проблемы, фактически не решив проблемы с сопоставлением дисков. Т.е. вместо ссылки на файл как N:\something\something.txt
Я бы назвал это \\GOOFY\MyShare\something\something.txt
.
Прежде всего, прочтите статью в базе знаний здесь: http://support.microsoft.com/kb/297684
Это стандартное встроенное поведение сервера Windows, предназначенное для предотвращения ненужного использования ресурсов сервера.
Теперь нужно задать вопрос, зачем вашим приложениям подключенный сетевой диск и почему они не подключаются через UNC.
Предполагая, однако, что для этого есть веская причина, одним из возможных подходов может быть регулярное задание, которое поддерживает подключенный диск в «теплом» состоянии, например путем перетаскивания на него 1-байтового файла каждые 10 минут (перезаписывая предыдущий 1-байтовый файл, сделанный 10 минут назад).
Но я бы все же спросил, зачем приложениям сопоставление дисков.