Привязанный сетевой диск может не соединиться повторно с Windows 10, версия 1809

Применимо к: Windows 10, version 1809

Проблема


В Windows 10 версии 1809 возникают следующие проблемы:

  • В проводнике Windows на привязанных сетевых дисках появляется красный значок X.
  • Привязанные сетевые диски отображаются как Недоступные при выполнении команды net use в командной строке.
  • В области уведомлений отображается следующее сообщение:

Обходной путь


Microsoft работает над решением этой проблемы и рассчитывает, что это решение будет доступно в конце ноября 2018 г. Выполните мониторинг привязанного диска в журнале обновлений Windows 10 1809 KB 4464619. В настоящее время можно обойти эту проблему, запустив сценарии для автоматического повторного подключения привязанного сетевого диска при входе в систему устройства. Для этого создайте два файла сценария, а затем используйте одно из наиболее подходящих обходных решений.

Сценарии

Создайте файл сценария с именем MapDrives.cmd

Файл должен выполняться регулярно, но не в командной строке с повышенными привилегиями, поскольку он должен выполняться с той же привилегией, что и проводник Windows:

PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1 PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1


Создайте файл сценария с именем MapDrives.ps1

Файл должен выполняться регулярно, но не в командной строке с повышенными привилегиями, поскольку он должен выполняться с той же привилегией, что и проводник Windows:

$i=3while($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 "There was an error mapping $MappedDrive.RemotePath to $MappedDrive.LocalPath"        }    }    $i = $i - 1    if($error.Count -eq 0 -Or $i -eq 0) {break}    Start-Sleep -Seconds 30}


Устранение проблем

Все обходные пути должны выполняться в стандартном контексте безопасности пользователя. Выполнение скриптов в контексте безопасности с повышенным уровнем безопасности предотвращает доступность драйверов в стандартном контексте пользователя.

Способ 1. Создание элемента запуска

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

  1. Скопируйте файл сценария (MapDrives.cmd) в следующее место:

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

  2. Скопируйте файл сценария (MapDrives.ps1) в следующее место:

    %SystemDrive%\Scripts\

  3. Файл журнала (StartupLog.txt) будет создан в папке %TEMP%\ .
  4. Выйдите из системы и снова войдите в устройство, чтобы открыть привязанные диски.


Способ 2. Создание запланированной задачи

  1. Скопируйте файл сценария MapDrives.ps1 в следующее место:

    %SystemDrive%\Scripts\

  2. В Планировщике задач выберите Действие > Создать задачу.
  3. На вкладке Общие в диалоговом окне Создать задачу введите имя (например, Привязанные сетевые диски) и описание задачи.
  4. Выберите Изменить пользователя или группу, выберите локального пользователя или группу (например, LocalComputer\Users), а затем нажмите кнопку ОК.
  5. На вкладке Тригерры выберите кнопку Создать, а затем выберите Вход в поле Начать задачу .
  6. На вкладке Действия выберите кнопку Создатьи выберите команду Запустить программу для поля Действие .
  7. Введите Powershell.exe для поля Программа/скрипт .
  8. В поле Добавить аргументы (необязательно) введите следующее:

    -windowsstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1

  9. В поле Пуск (необязательно) введите местоположение (%SystemDrive%\Scripts\) файла сценария.

  10. На вкладке Условия выберите вариант Только при наличии следующего доступного сетевого подключения, выберите вариант Любое подключение, а затем нажмите кнопку ОК.
  11. Выйдите из системы и войдите обратно в устройство, чтобы запустить запланированное задание.