У пользователей, которые недавно обновились до Windows 10 October 2018 Update (версия 1809) перестали подключаться сетевые диски при загрузке Windows. После входа в систему пользователь в проводнике Windows видит большой красный крест на иконках всех подключенных сетевых дисках. Если выполнить в командой строке команду net use, то напротив всех подключенных дисков вы увидите указан статус Недоступны (Unavailable). Автоматически не переподключаются как сетевые диски, подключенные пользователем, так и диски, подключаемые через GPO.
Сбой подключения сетевых дисков после обновления до Windows 10 1809
При этом в области уведомлений появляется всплывающее окно с текстом:
Сетевые диски просто перестают монтироваться автоматически после перезагрузки компьютера с Windows 10 1809. Сетевые диски отображаются в проводнике, но подключение к ним недоступно. Проблема возникает как с дисками, подключенных с NAS устройств, так и с сетевыми папками на других компьютерах Windows/Linux. Этот баг в обновлений Windows 10 1809 признан Microsoft и его планируют исправить в начале 2019 года. На данный момент на сайте Microsoft предлагается обходное решение проблемы с восстановлением подключения к сетевым дискам (см. KB4471218 — Mapped network drive may fail to reconnect in Windows 10, version 1809). Для этого при входе в систему предлагается запустить определенный скрипт, или, если сетевые диски подключаются через групповые политики, изменить настройки GPO.
Скрипт автоматического переподключения сетевых дисков при входе в Windows
Откройте блокнот (notepad.exe), скопируйте в него следующий PowerShell код и сохраните файл в каталог C:\PS с именем MapDrives.ps1:
$i=3
while($True){
$error.clear()
$MappedDrives = Get-SmbMapping |where -property Status -Value Unavailable -EQ | select LocalPath,RemotePath
foreach( $MappedDrive in $MappedDrives)
{
try {
New-SmbMapping -LocalPath $MappedDrive.LocalPath -RemotePath $MappedDrive.RemotePath -Persistent $True
} catch {
Write-Host "Ошибка подключения сетевого каталога $MappedDrive.RemotePath в диск $MappedDrive.LocalPath"
}
}
$i = $i - 1
if($error.Count -eq 0 -Or $i -eq 0) {break}
Start-Sleep -Seconds 30
}
Данный скрипт выбирает все недоступные сетевые диски и пытается их переподключить в постоянном режиме (ключ Persistent).
Создадим еще один файл сценария MapDrives.cmd с кодом:
PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
PowerShell -File "%SystemDrive%\PS\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
Данный код позволяет корректно вызвать PowerShell скрипт, описанный выше.
Вы можете поместить файл в автозагрузку пользователя, скопировав файл MapDrives.cmd в каталог %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp.
Также вы можете создать задание планировщика, которое бы запускать файл MapDrives.cmd при входе пользователя в систему. Вы можете создать задание планировщика с помощью PowerShell или из графического интерфейса консоли планировщика Windows (Taskschd.msc).
Создайте новое задание, укажите его имя, выберите что задание должно запускаться от имени встроенной группы Пользователи (Builtin\Users).
На вкладке Триггеры выберите, что задание должно выполняться при входе в систему любого пользователя.
На вкладке действие в поле Программа укажите путь к файлу MapDrives.cmd.
На вкладке Условие можно включить опцию Сеть -> Запускать только при подключении к следующей сети -> Любое подключение.
Перезайдите в систему или выполните перезагрузку компьютера. При входе пользователя должен запуститься скрипт, которые пересоздаст все сетевые подключения.
Подключение сетевых дисков через GPO
Если вы подключаете сетевые диски пользователям с помощью доменных групповых политик, для корректного подключения дисков нужно изменить настройки политики.
Откройте политику, подключающую диски, и в разделе User Settings -> Preferences -> Windows Settings -> Drive maps найдите вашу политику (политики) назначения сетевых дисков и измените тип действия с Update на Replace.
После обновления политики на клиентах при входе пользователя в систему, сетевые диски будут удалены и назначены снова.
Не работает это фигня. Диски не подключаются так.
Какой билд Windows 10? — 1809?
Покажите ваш список подключенных сетевых дисков в PowerShell:
Get-SmbMapping
Проблема с подключением сетевых дисков в Windows 10 October 2018 Update исправлена в KB4469342 (от 5 декабря 2018)
А можно вопрос по обратному? Как отключить сетевой диск для пользователя, допустим, переведённого в другую групповую политику с другим подключающимся диском? У него старый не удаляется автоматом.
Диски подключаете через GPP? В каком режиме работала политика Update/Replace?
Через cli диск не отключается?
net use x: /d
Разобрался. Ставил Update и галку «Удалять когда политика не используется». Почему-то, никак не мог догадаться, что нужно выбрать Replace 🙂
Задолбали эти мелкие уроды
Все задолбали, не только мелкие
Нифига оно не решилось, даже на сегодняшнюю дату. Мелкие тупо забили на эту проблему.
Хотя, скрипт работает, но это не дело, если честно.
Действительно в политиках временно помогает указанный способ.
Но всё же лучше поставить исправление от мелкомягких KB4469342
Опишу ещё способ, возможно, кому-то будет полезен. Заметил, что сообщение об ошибке появляется только после включения питания ПК, если же сделать перезагрузку (подключив предварительно сетевые диски) — то сообщения нет, все диски оказываются подключены. Казалось бы, в чём отличие? В том, что Windows 10 при завершении работы по умолчанию использует режим гибернации, а не полноценное выключение. Отключить данный режим можно простой командой: «powercfg -h off» (выполняется в ком. строке, запущенной от имени администратора). Проверка показала, что после отключения гибернации автоматическое подключение сетевых дисков производится успешно.
У меня и скрипт нифига не работает. Хотя билд 1903. Тупо написал старым дедовским способом батник переодключения (((