Hvordan låser du en fil i Windows for å blokkere sletting eller overskrivning?
Mens det er mange tredjepartsprogrammer for å utføre en oppgave, noen ganger vil du bare bruke en innebygd metode for å gjøre det samme. Dagens SuperUser Q & A-innlegg hjelper en leser til å finne en fantastisk innebygd løsning for å hindre at filene blir slettet eller overskrevet.
Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.
Notisblokk skjermbilde høflighet av Dan (SuperUser).
Spørsmålet
SuperUser leser boboes ønsker å vite om det er en innebygd metode i Windows 7 og nyere utgaver for å låse en fil og holde den fra å bli overskrevet eller slettet:
Er det en måte å låse en fil med interne midler, slik at den ikke kan slettes eller overskrives? Jeg må midlertidig låse filer mens du tester kopieringsskript for å sjekke feilhåndteringen i disse skriptene. Inntil Windows XP, ville jeg laste en fil i debug.exe for å låse den. Er det en måte å gjøre dette i Windows 7 og nyere utgaver?
Jeg vet at det er programmer for å gjøre dette. Spørsmålet mitt er om det er en innebygd mekanisme i Windows 7 og nyere utgaver. Noen ganger må jeg sjekke et skript på en PC og vil ikke installere nye programmer for det.
Det er også noen gode forslag her: Hvordan å målrettet utelukkende låse en fil? Dessverre krever de tredjepartsverktøy eller endrer filen til en låst tilstand.
Er det en innebygd metode for å gjøre dette i Windows 7 og nyere utgaver?
Svaret
SuperUser bidragsytere Dan og gjennombrudd har svaret for oss. Først opp, Dan:
Jeg tror PowerShell er sannsynligvis den fineste måten å oppnå dette på. Noe som følgende:
Mens pausen forårsaker, oppstår dette spørsmålet når du prøver å åpne "myfile.txt":
Etterfulgt av svaret fra gjennombrudd:
For de nysgjerrige, her er MSDN-lenken til File :: Open-metoden som beskriver parametrene for samtalen (spesielt det siste argumentet 'Ingen', avslår å dele filen med andre tråder / prosesser). På samme måte finnes det bestemmelser for å låse filen for bare skrive / skrive, eller en kombinasjon av disse.
Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.