Kako zaklenete datoteko v operacijskem sistemu Windows, da blokirate brisanje ali prepisovanje?
Čeprav obstaja veliko programov tretjih oseb za izpolnitev naloge, včasih samo želite uporabiti vgrajeno metodo, da naredite isto stvar. Današnja objava za vprašanja in odgovori SuperUser pomaga bralcu pri iskanju odlične vgrajene rešitve, ki preprečuje izbris ali prepisovanje datotek.
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
Posnetek zaslona z beležko je podaril Dan (SuperUser).
Vprašanje
Bralci bralnikov SuperUser želijo vedeti, ali je v operacijskem sistemu Windows 7 in novejših izdajah vgrajena metoda za zaklepanje datoteke in preprečitev prepisovanja ali brisanja:
Ali obstaja način za zaklepanje datoteke z lastnimi sredstvi, tako da je ne morete izbrisati ali prepisati? Med preskušanjem skriptov za kopiranje moram začasno zakleniti datoteke, da bi preveril ravnanje z napakami v teh skriptih. Do operacijskega sistema Windows XP bi nalagal datoteko v debug.exe, da bi jo zaklenil. Ali obstaja način za to v operacijskem sistemu Windows 7 in novejših izdajah?
Vem, da obstajajo programi za to. Moje vprašanje je, če je vgrajen mehanizem v Windows 7 in novejših izdajah. Včasih moram preveriti skript na računalniku in ne želim namestiti novih programov za to.
Tukaj je tudi nekaj dobrih predlogov: Kako namensko izključno zakleniti datoteko? Žal potrebujejo orodja tretjih oseb ali spreminjanje datoteke v zaklenjeno stanje.
Ali obstaja vgrajen način za to v operacijskem sistemu Windows 7 in novejših izdajah?
Odgovor
Sodelavci SuperUser Dan in Breakthrough imajo odgovor za nas. Prvič, Dan:
Mislim, da je PowerShell verjetno najčistejši način za dosego tega. Nekaj podobnega temu:
Med zaustavitvijo zgornji skript povzroči naslednji poziv, ko poskušate odpreti »myfile.txt«:
Sledi odgovor iz Preboj:
Za radovedne je tukaj povezava MSDN z metodo File :: Open, ki podrobno opisuje parametre klica (zlasti zadnji argument 'None', zavrača souporabo datoteke z drugimi niti / procesi). Prav tako obstajajo določbe za zaklepanje datoteke samo za branje / pisanje ali kombinacijo le-teh.
Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.