Сетевые диски в net use есть, а в проводнике нет
На некоторых компьютерах с Windows 7 и Windows 10 после подключения сетевых дисков (групповой политикой или скриптом) в проводнике бывает нет этих подключенных дисков.
Если попытаться подключить диск принудительно, то не получится, так как буква диска занята. Какое-то время я удивлялся этой проблеме, она встречалась редко, однако я решил разобраться с ней и вот что получилось..
Оказывается, если посмотреть на подключения дисков из командной строки, то диски оказываются подключены!
Команда: net use показывает список подключений. Ситуация необычная, в консоли подключение есть, в проводнике нет.
Если диски отключить и подключить снова, то они появляются и в проводнике.
Решить данную проблему оказалось не сложно, нужно активировать специальную опцию в Редакторе локальной групповой политики
Запускаем редактор: нажимаем Win+R (Выполнить), в поле ввода пишем gpedit.msc, запускаем.
Дальше переходим в раздел Конфигурация компьютера — Административные шаблоны — Система — Вход в систему — Всегда ждать запуска сети при запуске и входе в систему, включаем эту опцию (как на скриншоте).
Это должно помочь. Можно перезагрузиться и проверить.
Второй более простой вариант: сделать задержку отработки подключения, например перед подключением выполнять команду timeout 10 (или аналог, например ping -n 10 127.0.0.1) — это введет 10 секундную задержку. За это время выполнятся все нужные процессы и подключение дисков должно проходить нормально.
При использовании скрипта тоже есть нюанс, скрипт надо запускать от текущего пользователя, а не от администратора, во всяком случае это справедливо для скрипта cmd
Я его использую при настройке машин, а для подключения через политики пришлось переделывать найденный в интернете скрипт на vbs, иначе получалась описанная вами ситуация.
Да, скрипт нужно из под пользователя.
Раньше в бездоменных сетях делал запуск start.cmd, а дальше из него подтягивалось уже все что нужно.