Сетевой диск с красным крестиком при перезагрузке: скрипт net use в автозагрузку
Почему на сетевых дисках появляется красный крестик?
При включении или перезагрузке компьютера в Проводнике на подключенных сетевых дисках (например, диск Z: или X:) отображается красный крестик, а в трее всплывает сообщение: «Не удалось восстановить подключение всех сетевых дисков». При двойном клике по диску он открывается, но программы автозапуска (1С, базы данных) не могут найти пути и падают с ошибками.
| Причина | Почему это происходит |
|---|---|
| Быстрый запуск (Fast Startup) | Windows загружает рабочий стол раньше, чем сетевая карта успевает получить IP-адрес от роутера |
| Опоздание Wi-Fi адаптера | Беспроводное соединение устанавливается через 5–10 секунд после авторизации пользователя |
Автоматическое переподключение сетевых дисков скриптом
Создадим надежный стартовый скрипт, который подождет поднятия сетевого соединения и смонтирует диски заново.
net use /persistent:yes в связке с таймаутом гарантирует, что диск смонтируется даже при медленном отклике Wi-Fi сети.Шаг 1. Создание bat-файла автоподключения
- Откройте стандартный Блокнот (Notepad).
- Вставьте следующий текст (замените букву диска
Z:и путь к вашей сетевой папке\\server\share):
@echo off
:: Ждем 5 секунд для гарантированного получения IP-адреса сетью:
timeout /t 5 /nobreak >nul
:: Отключаем старый зависший диск Z:
net use Z: /delete /y
:: Подключаем сетевой диск заново:
net use Z: \\192.168.1.10\Accounting /persistent:yes
exit- В меню Блокнота выберите «Файл» → «Сохранить как...».
- В поле «Тип файла» выберите «Все файлы (*.*)».
- Задайте имя
mount_disks.batи сохраните в надежное место (например, в корень диска C:).
Шаг 2. Добавление скрипта в автозагрузку Windows
- Нажмите Win + R, введите команду перехода в папку автозагрузки:
shell:startup - Нажмите Enter.
- Скопируйте ваш созданный файл
mount_disks.bat(или создайте на него ярлык) в эту открывшуюся папку.
Частые вопросы (FAQ)
Как скрыть черное окно командной строки при старте скрипта?
Создайте рядом vbs-скрипт с текстом `CreateObject("Wscript.Shell").Run "cmd /c C:\mount_disks.bat", 0, True` и положите в автозагрузку именно его.
Как указать логин и пароль для подключения в команде net use?
Добавьте логин и пароль в конец команды: `net use Z: \\192.168.1.10\Share /user:DOMAIN\User MyPassword /persistent:yes`.
Помогает ли групповая политика «Всегда ждать сеть при запуске компьютера»?
Да, включение политики «Always wait for the network at computer startup and logon» в Computer Configuration -> Admin Templates -> System -> Logon решает проблему на большинстве ПК домена.
Как отключить все сетевые диски одной командой?
Выполните в командной строке: `net use * /delete /y`.