Zamrzni aplikacije kada istodobno pokušaju pristupiti datoteci na mrežnim pogonom u sustavu Windows

Vrijedi za: Windows 10, version 1903, all editionsWindows 10, version 1809, all editionsWindows 10

Simptomi


Razmotrite sljedeći scenarij:

  • Stvaranje u zajedničku mapu na poslužitelju, a zatim dodajte datoteke u mapu.
  • Na klijentskom računalu sa sustavom Windows 10, Windows 8.1 ili Windows 7, dostupnosti dijeljenu mapu kao mrežni pogon.
  • Instalirajte softver treće strane sigurnosti koja uključuje datoteku sustava minifilter upravljačkog programa koja je pridružena aplikacija.
  • U minifilter priložen je lokalni pogon koji sadrži put % SystemRoot % (na primjer, pogon C) i mrežni pogon za zajedničku mapu koju ste stvorili.
  • U minifilter šalje poruku (korištenjem funkcija FltSendMessage ) koja uključuje naziv datoteke u mrežnom pogonu s aplikacijom.
  • Aplikacija pokušava otvoriti datoteku koristeći naziv datoteke koja ga Prima.
  • Druga aplikacija na istom računalu koji je pridružen u minifilter pokuša otvoriti iste datoteke na mrežnom pogonu u isto vrijeme.

U ovom scenariju obje aplikacije zamrznuti.

Uzrok


Problem se javlja Zaključaj resursa koji zaključale Windows klijentske predmemoriranje upravljački program (Csc.sys). Kada se pojavi taj problem, Csc.sys dobiva Zaključaj resursa na datoteci i zatim zahtijeva upravljački program koji se nalazi iznad njega u stog upravljačkog programa za otvaranje datoteke. To čini sve aplikacije koje pokušaju pristupiti čekanja datoteka. To također čini nit u minifilter Pričekajte njegov program pridružen odgovoriti.

Zaobilazno rješenje


Ako već dogodila ovaj problem, ponovo pokrenite klijent.

Da biste izbjegli ovaj problem, onemogućite Izvanmrežne datoteke pomoću uređivača pravila lokalne grupe (gpedit.msc). Da biste to učinili, koristite se Dopusti ili zabraniti korištenje značajka izvanmrežnih datoteka postavku pravila grupe u Računalo želite Templates\Network\Offline datoteke.

Napomena Ako imate koristite Izvanmrežne datoteke, nema zaobilaznog rješenja.

Status


Microsoft je potvrdio da se taj problem pojavljuje u Microsoftovim proizvodima navedenima u odjeljku "Odnosi se na".

Dodatne informacije


Je uglavnom dobro držite zaključavanja preko pozive datotečni sustav. Razlog za to dokumentirani u sljedećem članku bloga programer:

Izdavanje IO minifilters: dio 1 – FltCreateFile

Da biste identificirali minifilter koji je priložen više pogona kao što je opisano u odjeljku "Simptomi", pokrenite sljedeće naredbe Administrativni naredbenom retku:

fltmc instances -v C:

fltmc instances -v \Device\Mup