Приложения зависают при попытке доступа к сетевым ресурсам

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

Давайте рассмотрим типичный сценарий, в котором вы можете столкнуться с этой аномалией.

Вы создаете общую папку на сервере, а затем добавляете в нее файл. На клиенте под управлением Windows 10/8.1/7 вы монтируете общую папку как сетевой диск. Вы устанавливаете стороннее программное обеспечение безопасности, которое включает драйвер мини-фильтра файловой системы, связанный с приложением.

Мини-фильтр подключен как к локальному диску, который содержит путь %SystemRoot% (например, диск C), так и к сетевому диску для созданной вами общей папки. Минифильтр отправляет приложению сообщение (с помощью  функции FltSendMessage ), которое включает имя файла на сетевом диске. Приложение пытается открыть файл, используя полученное имя файла, а другое приложение на том же компьютере, не связанное с минифильтром, одновременно пытается открыть тот же файл на сетевом диске.

В этом случае оба приложения зависают.

Приложения(Apps) зависают при попытке доступа к сетевым ресурсам

Если вы столкнулись с этой проблемой зависания приложений при доступе к файлу на сетевом диске(apps freeze when accessing a file on a network drive) , вы можете попробовать рекомендуемые ниже решения, если это возможно, чтобы быстро и легко решить проблему.

1] Если эта проблема уже возникла(1] If this issue has already occurred) , перезапустите клиент Windows.

2] Чтобы избежать этой проблемы(2] To avoid this problem) , вы можете отключить автономные файлы(Offline Files) (Примечание : если вам нужно использовать автономные файлы(use Offline Files) , обходного пути нет) с помощью редактора локальной групповой политики(Local Group Policy Editor) (gpedit.msc).

Приложения зависают при попытке доступа к сетевым ресурсам

Вот как:

  • Нажмите клавишу Windows + R.
  • В диалоговом окне «Выполнить» введите gpedit.msc и нажмите Enter, чтобы открыть редактор групповой политики(open Group Policy Editor) .
  • В редакторе локальной групповой политики(Local Group Policy Editor) используйте левую панель, чтобы перейти по указанному ниже пути:

Computer Configuration > Administrative Templates > Network > Offline Files

  • На правой панели дважды щелкните Разрешить или запретить использование функции автономных файлов,(Allow or disallow use of the Offline Files feature) чтобы изменить ее свойства.
  • В окне « Разрешить или запретить использование функции автономных файлов(Allow or disallow use of the Offline Files feature) » установите переключатель в положение « Отключено(Disabled) » .
  • Нажмите Применить(Apply) > ОК(OK) , чтобы сохранить изменения.

Теперь вы можете выйти из редактора локальной групповой политики(Local Group Policy Editor) и перезагрузить компьютер. Теперь проблема с зависанием приложений при доступе к файлу на сетевом диске (apps freeze when accessing a file on a network drive ) в Windows 10 должна быть решена.

По данным Microsoft , вы сталкиваетесь с этой проблемой из-за блокировки ресурсов, удерживаемой драйвером кэширования на стороне клиента Windows (Csc.sys)(Windows Client-Side Caching Driver (Csc.sys)) .

При возникновении этой проблемы Csc.sys блокирует(Csc.sys) ресурсы файла, а затем запрашивает драйвер, который находится над ним в стеке драйверов, чтобы открыть файл. Это заставляет все приложения, пытающиеся получить доступ к файлу, ждать. Это также заставляет поток минифильтра ожидать ответа связанного с ним приложения.



About the author

Я профессиональный аудиотехник и клавишник с опытом работы более 10 лет. Я работал в корпоративном мире в качестве консультанта и менеджера по продуктам, а в последнее время — инженером-программистом. Мои навыки и опыт позволяют мне работать над различными типами проектов от малого бизнеса до крупных компаний. Я также являюсь экспертом по Windows 11 и работаю над новой операционной системой уже более двух лет.



Related posts