Rješava: Analizira i rješava probleme s padom datoteka u sustavu Windows

  • Identifikujte proces blokiranja pomoću Handle-a i potvrdite obrazac pomoću ProcMon-a prije nego što preduzmete nešto.
  • Poboljšava stabilnost: Čisti Explorer ekstenzije, SFC, antivirus i ažuriranja.
  • Izbjegavajte dodirivanje datoteka koje se koriste i upravljajte MOTW/SmartScreen-om pomoću PowerShella i politika.
  • Razlikuje zaključavanje datoteka od SQL Servera i web rušenja kako bi preciznije dijagnosticirao.

Rješenje za zaključavanje datoteka u Windowsu

Ako vam Windows ili aplikacija daju klasično upozorenje da se datoteka koristi, to ne znači da je datoteka postala neovlaštena: gotovo uvijek postoji proces s otvorenim identifikatorom koji vam onemogućava da je mijenjate ili brišete. Ponekad je to antivirusni program, ponekad je to Office aplikacija koja radi u pozadini, ponekad je to sigurnosna politika ili jednostavno neko drugi uređuje dijeljeni dokument. Uz prave alate, identificirati krivca i riješiti blokadu To je stvar metode.

U ovom vodiču objedinjujemo ono što je obično raspršeno: kako locirati obrađivače pomoću Handle-a, provjeriti pomoću Process Monitor-a, popraviti padove File Explorer-a, rukovati SmartScreen-om i zaključavanjima politika, automatizirati tokove rada kako bi se izbjeglo dodirivanje datoteka u upotrebi, ukloniti oznaku porijekla (MOTW) pomoću PowerShella, pa čak i prepoznati zaključavanja koja nisu vezana za sistem datoteka (SQL Server) ili padove front-enda analizirane pomoću DevTools-a. Ideja je da vam se pruži jasan put, od simptoma do rješenja, bez ikakvog rizika.

Šta je zaključavanje datoteke i zašto se javlja u Windowsu i Officeu?

Zastoj nastaje kada proces zadrži otvoreni handle na datoteciSve dok taj handle postoji, drugi procesi mogu imati ograničenja prilikom pisanja, preimenovanja ili brisanja. Tipičan simptom: "Proces ne može pristupiti datoteci jer je koristi drugi proces" (Greška 32 na Windows-u). U okruženjima sa dijeljenim dokumentima, uobičajeno je da neko drugi uređuje datoteku, posebno u Officeu.

Na mobilnim uređajima s programima Word, Excel ili PowerPoint, sistem vam omogućava da otvorite datoteku u načinu čitanja ako je zaključana, ali ne i da je uređujete. To može biti zato što neko još uvijek radi na njoj ili zato što... Office aplikacija je ostala otvorena u pozadini s otpremljenom datotekom ili zato što je autor označio dokument kao "Konačan" (zaštita koja sprječava promjene).

Još jedan klasični okidač je antivirus/EDR. Slučaj iz stvarnog života: neposredno prije nego što se servis srušio tokom manipulacije datotekom, Process Monitor je pokazao pristup putem MsSense.exe (Defender for Endpoint). Zahtjev za isključenje na nivou zakupca riješio je problem. Zaključak: ponekad problem nije vaša aplikacija, već sigurnosni mehanizam. pregledava vruće rute.

Handle i ProcMon za pronalaženje procesa koji zaključavaju datoteke

Locirajte proces blokiranja pomoću Handle-a i potvrdite pomoću ProcMon-a.

Ručka (Sysinternals) To je direktan način nabrajanja ručke otvorene procesomPreuzmite ga, otvorite privilegovanu konzolu i filtrirajte po nazivu datoteke ili mape. Za povremene slučajeve, izvršavajte upite u petlji i ispisujte izlaz u datoteku: kada se pad sistema pojavi i brzo nestane, uhvati tačan trenutak To je ključ.

Korisne naredbe: handle.exe -a C:\ruta\al\archivo.ext Navedite koji procesi ga diraju; također možete pretraživati ​​po dijelu imena ako sumnjate na cijelu mapu. Unakrsno referencirajte PID s Upraviteljem zadataka kako biste pronašli binarni fajl i odlučili da li zaslužuje izuzeće, ponovno pokretanje servisa ili podešavanje radnog toka. Kada se pad sistema ne otkrije, zakažite zadatak da se pokreće svakih X sekundi i zabilježiti dokaze.

Monitor procesa (ProcMon) pruža potpunu sliku: kreirajte filtere po putanji i procesu, reproducirajte problem i promatrajte ko otvara, čita, piše i s kojim rezultantnim kodom. Koristite stroge kriterije i zaustavite snimanje kada imate događaj, jer ProcMon može generirati veliki volumenAko datoteka ostane zaključana, Resource Monitor (resmon.exe) vam omogućava da brzo pronađete ručke po imenu datoteke.

Ispravljanje rušenja File Explorera i zamrzavanja osjetljivih na kontekst

Ako se File Explorer zamrzne prilikom otvaranja kontekstnog menija ili pregledavanja, uzrok su obično proširenja ljuske trećih strana ili preopterećenje komponenti. čisto pokretanje s msconfigom pomaže u isključivanju smetnji: otvorite Win+R, upišite msconfigPod Općenito odaberite Selektivno pokretanje i poništite odabir opcije "Učitaj stavke za pokretanje". Pod Usluge odaberite "Sakrij sve Microsoft usluge" i kliknite "Onemogući sve". Ponovo pokrenite i pokušajte ponovo.

Ako se stanje poboljša, sljedeći korak je identifikacija problematične ekstenzije. ShellExView (besplatno) navodi Proširenja ljuske iz kontekstnog menija: Onemogućite ih u blokovima ili jedan po jedan i provjeravajte dok ne pronađete komponentu koja uzrokuje pad sistema. Ako želite privremeno promijeniti upravitelje datoteka, pogledajte alternative za Windows Explorer raditi bez izvornog Explorera tokom otklanjanja grešaka.

Brze radnje koje često pomažu: brisanje historije Explorera iz opcija File Explorera, onemogućavanje brzog pristupa kao zadanog prikaza i skrivanje nedavnih datoteka i često korištenih mapa u odjeljku Privatnost. Ove mjere smanjuju upite i očitavanje metapodataka te mogu otključati korištenje kada je to potrebno. oštećeni ili spori unosi.

Ako sumnjate da su sistemske datoteke oštećene, pokrenite alatku za provjeru sistemskih datoteka: otvorite CMD kao administrator i pokrenite sfc /scannowPopravit će ili zamijeniti bitne komponente. Istovremeno će pokrenuti potpuno antivirusno skeniranje (Windows Defender ili rješenje treće strane) kako bi isključio zlonamjerni softver koji presreće operacije Explorera.

pametni ekran

SmartScreen, grupne politike i sigurnosne brave

Neki blokovi nisu "upravitelji" već sigurnosne politike. Ako prilikom preuzimanja ili otvaranja vidite poruku poput "Vaša organizacija blokira ovu datoteku", provjerite Windows Security Center i SmartScreen: Postavke → Privatnost i sigurnost → Sigurnost sustava Windows → Kontrole aplikacija i preglednika. Postavite SmartScreen za preuzimanja i datoteke na "Upozorenje" ili "Isključeno" ako rješavate problem, a zatim ga resetirajte.

Čak i ako se radi o personalnom računaru, može postojati grupne politike Zastarjeli ili pogrešno konfigurirani programi koji ograničavaju preuzimanja ili otvaranja. Otvorite pomoću tipki Win+R. gpedit.msc i provjerite u Konfiguracija korisnika → Administrativni predlošci → Komponente sustava Windows → Internet Explorer i u Konfiguracija računala → Administrativni predlošci → Sistem → Upravitelj internetske komunikacije. Provjerite da nema aktivnih politika koje blokiraju datoteke. Ako ništa ne funkcionira i sumnjate na daljinsko upravljanje, razmislite o čista instalacija nakon izrade sigurnosne kopije, ali samo kao krajnje sredstvo.

Automatizirajte svoj tijek rada: Ne dirajte datoteke koje se koriste i uklonite MOTW pomoću PowerShella

Kada jedan proces generira datoteke (npr. HandBrake ili ETL), a drugi ih premješta, potrebno je znati jesu li već oslobođene. Pouzdane strategije: pokušajte otvoriti sa ekskluzivni način rada (nedijeljeni FileStream) i pokušajte ponovo ako ne uspije; provjerite da li veličina prestaje rasti određeni period; provjerite pomoću Handle-a da li postoje procesi sa otvorenom datotekom; ili pričekajte da producent završi svoje niti na toj putanji.

Implementirajte ponovne pokušaje sa eksponencijalno odustajanje kako biste izbjegli preopterećenje diska i označite datoteke kao "u tranzitu" promjenom njihove ekstenzije ili pomoću .lock datoteke kako biste izbjegli uslove utrke s drugim servisima. FileSystemWatcher pomaže u reagovanju na promjene, ali zapamtite: događaj "Changed" se može pokrenuti više puta; nemojte djelovati dok se ne ispune kriteriji "stabilna veličina" i/ili "rukovatelj oslobođen".

Druga strana sigurnosti je oznaka porijekla. Preuzete datoteke nose certifikat "Mark of the Web" (MOTW), a Windows ili Office ih mogu upozoriti ili blokirati dok ih ne otključate. Sa PowerShell-om, to je trenutno: Unblock-File -Path "C:\ruta\archivo" za datoteku, ili Get-ChildItem "C:\ruta" | Unblock-File za mapu. Primjenjujte ga samo na pouzdane izvore i, radi sigurnosti, prvo skenirajte antivirusom.

Ne-datotečne brave: SQL Server i „brave“ u web aplikacijama

U SQL Serveru, zaključavanje je mehanizam konzistentnosti pod konkurentnošću, a problem nastaje kada sesija predugo zadržava resurse. Svaka veza ima session_id (SPID); jedan može blokirati drugi ovisno o upitu, transakciji i nivou izolacije. Ako otkrijete utjecaj, identificirajte glavni blokator, upit/transakciju i razlog (plan, čekanja, otvorena transakcija) i riješite problem dizajna.

Ključ za registraciju vozila: sys.dm_exec_sessions y sys.dm_exec_requests vidjeti blokirajući_id_sesije; sys.dm_exec_input_buffer za posljednju izvršenu instrukciju; sys.dm_os_waiting_tasks za tip_čekanja; sys.dm_tran_locks i prikaze transakcija za zadržane/otvorene transakcije. SSMS-ov monitor aktivnosti i standardni izvještaji olakšavaju pregled "Blokirao/la". Za proširenu analizu koristite periodično snimanje DMV-a ili Prošireni događaji con izvještaj_o_blokiranom_procesu podešavanje praga upozorenja.

Uobičajeni scenariji: dugi upiti koji drže zaključane (optimizirajte i koristite Query Store), nepotvrđene transakcije nakon isteka vremena (razmotrite SET XACT_ABORT ON), klijenti koji ne koriste sve redove SELECT-a (zaključavanja se drže dok se kursor ne poništi) ili zastoji između sloja aplikacije i baze podataka. Rješenja uključuju skraćivanje transakcija, smanjite izolaciju gdje je to prikladno, ispravno koristite rezultate i koordinirajte niti.

Na web front-endu, "rušenja" su često padovi sistema. Microsoft Edge uključuje "Analizator rušenja" u DevTools-u za deminifikaciju produkcijskih stekova. Označite tragove pomoću "Izvornih modula" koristeći biblioteku. @microsoft/edge-devtools-crash-analyzer-support i priziva installErrorStackModuleAnnotations(Error)Sigurno objavite izvorne mape (npr. server simbola u Azure Artifacts) i moći ćete ih pregledati u DevTools-u. originalna imena datoteka i funkcije, prenesite kod i kopirajte deminificirani stek za brzo otklanjanje grešaka.

Kako izrezati sliku u Photoshopu

Photoshop ne sprema datoteke: tipični uzroci i kako ih popraviti

Ako se u Photoshopu (PS) pritiskom na Ctrl+S prikaže upozorenje da ne možete sačuvati datoteku jer je zaključana, nemate dozvole ili je datoteka u upotrebi, primjenjuje se isto obrazloženje: datoteka može biti otvorena od strane drugog procesa (sinhronizator u oblaku, antivirus, preglednik), imati restriktivne atribute ili pripadati zaštićenoj putanji. Pokušajte sačuvati s Sačuvaj kao na drugoj lokaciji privremeno kako ne bi izgubio posao.

Sljedeće: zatvorite programe koji možda pristupaju putanji (OneDrive/Dropbox/Google Drive, preglednike PDF-ova/slika, indeksere), provjerite NTFS dozvole (vaš korisnik mora imati dozvole za izmjenu/pisanje) i uklonite atribut samo za čitanje ako je aktivan. Provjerite je li datoteka označena kao izvor (Svojstva → Otključaj) i, ako dolazi s interneta, koristite Unblock-File nakon skeniranja antivirusnim programom. Ako koristite OneDrive, provjerite i Kako sinhronizovati OneDrive kako biste izbjegli konflikte sinhronizacije tokom rada.

Ako je problem povremen, koristite Handle da vidite da li neki proces drži datoteku otvorenom prilikom spremanja; postavite izuzeće u antivirusnom programu za radnu mapu PS-a ako otkrijete EDR smetnje. Izbjegavajte direktan rad na nestabilnim mrežnim lokacijama: spremite lokalno, a zatim sinhronizirajte. Ako se datoteka nalazi u sistemskoj mapi ili pod korporativnim dozvolama, premjestite projekat na putanju gdje imate potpuna kontrola.

Kada ništa od toga ne uspije, kreirajte kopiju s drugim imenom, zatvorite i ponovo otvorite PS i izbrišite privremene keš memorije ako je potrebno. Održavanje PS-a i Windowsa ažurnim pomaže u izbjegavanju grešaka u kompatibilnosti koje se ponekad... su ispravljeni ažuriranjima.

Uz uredan pristup – Handle za pronalaženje procesa s otvorenim datotekama, ProcMon za praćenje sistema, mjere stabilnosti u Exploreru, dobro konfiguriran SmartScreen/GPO-e, PowerShell za automatizaciju i deblokiranje MOTW-a i dijagnostičke tehnike u SQL Serveru i DevTools-u – možete prijeći sa simptoma na uzrok i primijeniti... trajna rješenja kako bi se spriječilo da se problem ponovo pojavi pri prvoj prilici.