Поиск по сайту:

Не удалось повторно подключить все подключенные сетевые диски в Windows 10


В последних сборках Windows 10 есть ошибка, из-за которой подключенные сетевые диски могут не подключаться автоматически при запуске Windows. После входа в систему пользователь видит большой красный крест на значках всех подключенных сетевых дисков в проводнике. Если вы запустите

net use

в командной строке, то перед всеми подключенными дисками вы увидите статус Недоступно. Сетевые диски, подключенные пользователем, и диски, подключенные к объекту групповой политики, не подключаются автоматически.

Эта проблема впервые появилась в Windows 10 1809, но встречается и в более новых сборках, включая Windows 10 2004.

Подключенные сетевые диски не подключаются повторно в Windows 10

Windows 10 по какой-то причине перестает автоматически подключать сетевые диски после перезагрузки устройства. Подключенные сетевые диски отображаются в проводнике, но подключиться к ним невозможно.

В этом случае в области уведомлений появится всплывающее окно с оповещением:

Could not reconnect all network drives.
Click here to check the status of your network drives.

Проблема возникает как с подключенными дисками от NAS-устройств, так и с общими папками на другом компьютере под управлением Windows/Linux. Эта ошибка впервые появилась в Windows 10 версии 1809 и, по данным Microsoft, была исправлена в обновлении KB469342, выпущенном 5 декабря 2018 г. (устранена проблема, из-за которой подключенные диски не могли повторно подключиться после запуска и вход на устройство Windows). Но проблема возникает и в новых сборках Windows 10.

Вы можете вручную загрузить и установить обновление из каталога Центра обновления Microsoft.

Microsoft также предлагает обходной путь проблемы восстановления подключения к подключенным сетевым дискам (см. KB4471218 — подключенный сетевой диск может не подключиться повторно в Windows 10 версии 1809). Для этого предлагается запускать скрипт PowerShell при входе пользователя в систему. Если сетевые диски подключены через групповую политику, вам необходимо изменить настройки GPO.

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

Давайте посмотрим, как использовать сценарий PowerShell для автоматического повторного подключения подключенных сетевых дисков при входе пользователя в 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 "Shared folder connection error: $MappedDrive.RemotePath to drive $MappedDrive.LocalPath"
}
}
$i = $i - 1
if($error.Count -eq 0 -Or $i -eq 0) {break}
Start-Sleep -Seconds 30
}

Этот сценарий выбирает все недоступные подключенные диски и пытается повторно подключить их в постоянном режиме.

Создайте еще один файл сценария 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 и запустить сценарий PS1, описанный выше. Вы можете поместить этот командный файл в автозагрузку пользователя, скопировав файл MapDrives.cmd в папку

%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp

папка.

Вы также можете создать запланированное задание для запуска файла MapDrives.cmd при входе пользователя в систему. Вы можете создать задачу планировщика с помощью PowerShell или из консоли графического интерфейса планировщика задач (

Taskschd.msc

).

  1. Создайте новую задачу, укажите ее имя (reMapNetworkDrives), выберите, что задачу нужно запускать от имени группы Builtin\Users;

  2. На вкладке Триггеры выберите, чтобы задача запускалась при входе любого пользователя в систему (При входе -> Любой пользователь);

  3. На вкладке Действия в поле Программа/скрипт укажите путь к файлу MapDrives.cmd;

  4. На вкладке Условия вы можете включить параметры Сеть -> Запускать только при наличии следующего сетевого подключения -> Любое подключение;

  5. Перезагрузите компьютер или выйдите из системы/войдите в систему под своей учетной записью. Когда пользователь входит в систему, должен запуститься сценарий, который заново создаст все подключения подключенных дисков.

Обратите внимание, что по умолчанию сетевые диски, подключенные в режиме с повышенными правами, недоступны в обычном режиме и наоборот. Но это можно исправить — см. статью Подключенные диски недоступны в приложениях с повышенными правами.

Автоматическое переподключение подключенных дисков через объект групповой политики

Если вы подключаете сетевые диски к пользователям с помощью групповых политик домена, вам необходимо изменить параметры политики, чтобы правильно подключить диски.

Откройте объект групповой политики, подключающий диски, и в разделе «Настройки пользователя» -> «Настройки» -> «Настройки Windows» -> «Карты дисков» найдите политику (политики) назначения сетевых дисков и измените тип Действие с «Обновить» на «Обновить». Заменить

После обновления параметров групповой политики на клиентах подключенные сетевые диски будут удалены и повторно подключены при входе пользователя в систему.

Подключенный сетевой диск может не подключиться повторно в Windows 10 2004 (20H2)

Проблема с подключением сетевых дисков возникает и в Windows 10 2004 (сборка 20H2). Проблема возникает при подключении сетевых дисков от устаревших сетевых устройств, поддерживающих только протокол SMBv1 (Windows XP/2003, старые устройства NAS).

Чтобы решить эту проблему, вам необходимо добавить параметр

ProviderFlags=1

в реестр пользователей для каждого подключенного сетевого диска.

Например, если у пользователя есть сетевой диск U: , подключенный к сеансу, перейдите к разделу реестра HKEY_CURRENT_USER\Network\U. Создайте DWORD с именем ProviderFlags и значением 1.

Или выполните команду:

REG ADD "HKCU\Network\U" /v "ProviderFlags" /t REG_DWORD /d "1" /f

Задержка подключения сетевых дисков в Windows через объект групповой политики

Windows может попытаться повторно подключить сетевые диски при входе пользователя в систему до полной инициализации сетевого интерфейса. Чтобы предотвратить подключение подключенных дисков до тех пор, пока сеть не будет полностью включена, вы можете настроить определенный параметр групповой политики.

Вы можете настроить этот параметр через редактор локальной групповой политики (

gpedit.msc

) или из редактора объекта групповой политики домена (

gpmc.msc

). Перейдите в Конфигурация компьютера -> Административные шаблоны -> Система -> Вход в систему и включите политику Всегда ждать сети при запуске компьютера и входе в систему.

Перезагрузите компьютер.

Вы также можете решить эту проблему, если просто подождите 15 секунд после загрузки компьютера (или выхода из режима гибернации/спящего режима) перед входом в систему. Этого времени будет достаточно, чтобы Windows инициализировала сеть.

Отключить уведомление о невозможности переподключения всех сетевых дисков

Если ваш компьютер расположен не в корпоративной сети (сетевые диски недоступны по умолчанию), и вас беспокоит надоедливое уведомление «Не удалось переподключить все сетевые диски» каждый раз при загрузке Windows, вы можете отключите его.

Для этого перейдите к разделу реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider и создайте новый параметр DWORD с именем RestoreConnection и значением 0.

Статьи по данной тематике