Hemsida » hur » Hur låser du en fil i Windows för att blockera radering eller överskrivning?

    Hur låser du en fil i Windows för att blockera radering eller överskrivning?

    Medan det finns gott om program från tredje part för att utföra en uppgift, ibland vill du bara använda en inbyggd metod för att göra samma sak. Dagens SuperUser Q & A-tjänst hjälper en läsare att hitta en fantastisk inbyggd lösning för att hålla sina filer borta eller skrivna över.

    Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

    Notepad skärmdump med tillstånd av Dan (SuperUser).

    Frågan

    SuperUser-läsare boboes vill veta om det finns en inbyggd metod i Windows 7 och nyare utgåvor för att låsa en fil och hålla den från att skrivas över eller raderas:

    Finns det ett sätt att låsa en fil med inbyggda medel så att den inte kan raderas eller skrivas över? Jag måste tillfälligt låsa filer medan du testar kopieringsskript för att kontrollera felhanteringen i de här skripten. Fram till Windows XP skulle jag ladda en fil i debug.exe för att låsa den. Finns det ett sätt att göra detta i Windows 7 och senare utgåvor?

    Jag vet att det finns program för att göra detta. Min fråga är om det finns en inbyggd mekanism i Windows 7 och senare versioner. Ibland måste jag kolla ett skript på en dator och vill inte installera nya program för det.

    Det finns också några bra förslag här: Hur låser man objektivt ut en fil? Tyvärr behöver de 3: e partsverktyg eller ändra filen till ett låst tillstånd.

    Finns det en inbyggd metod för att göra detta i Windows 7 och senare utgåvor?

    Svaret

    SuperUser-bidragsgivare Dan och genombrott har svaret för oss. Först upp, Dan:

    Jag tror att PowerShell är förmodligen det snyggaste sättet att uppnå detta. Något som följande:

    Under pausen orsakar ovanstående skript följande fråga när man försöker öppna "myfile.txt":

    Följd av svaret från genombrott:

    För det nyfiken här är MSDN-länken till filen :: Open-metoden som beskriver parametrarna för samtalet (specifikt det sista argumentet 'None', avbryter delningen av filen med andra trådar / processer). På samma sätt finns bestämmelser för att låsa filen för endast läs / skriv eller en kombination av dessa.


    Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.