Hjemmeside » hvordan » Hvordan låser du en fil i Windows for å blokkere sletting eller overskrivning?

    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.