Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Windows Server, AD и Роли

Сетевой диск с красным крестиком при перезагрузке: скрипт net use в автозагрузку

Обновлено: 27.08.2026 · Официальная документация ↗

Почему на сетевых дисках появляется красный крестик?

При включении или перезагрузке компьютера в Проводнике на подключенных сетевых дисках (например, диск Z: или X:) отображается красный крестик, а в трее всплывает сообщение: «Не удалось восстановить подключение всех сетевых дисков». При двойном клике по диску он открывается, но программы автозапуска (1С, базы данных) не могут найти пути и падают с ошибками.

ПричинаПочему это происходит
Быстрый запуск (Fast Startup)Windows загружает рабочий стол раньше, чем сетевая карта успевает получить IP-адрес от роутера
Опоздание Wi-Fi адаптераБеспроводное соединение устанавливается через 5–10 секунд после авторизации пользователя

Автоматическое переподключение сетевых дисков скриптом

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

Преимущество метода: Команда net use /persistent:yes в связке с таймаутом гарантирует, что диск смонтируется даже при медленном отклике Wi-Fi сети.

Шаг 1. Создание bat-файла автоподключения

  1. Откройте стандартный Блокнот (Notepad).
  2. Вставьте следующий текст (замените букву диска 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
  1. В меню Блокнота выберите «Файл»«Сохранить как...».
  2. В поле «Тип файла» выберите «Все файлы (*.*)».
  3. Задайте имя mount_disks.bat и сохраните в надежное место (например, в корень диска C:).

Шаг 2. Добавление скрипта в автозагрузку Windows

  1. Нажмите Win + R, введите команду перехода в папку автозагрузки:
    shell:startup
  2. Нажмите Enter.
  3. Скопируйте ваш созданный файл mount_disks.bat (или создайте на него ярлык) в эту открывшуюся папку.
💡 Практика специалистов: В среде Active Directory вместо bat-скриптов всегда используйте механизм Group Policy Preferences (GPP): `User Configuration -> Preferences -> Windows Settings -> Drive Maps` в режиме действия «Update» или «Replace» с включенной опцией «Run in logged-on user's security context».

Частые вопросы (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`.

Полезные материалы
Рекомендуем