Domovská » jak » Jak zablokujete soubor v systému Windows k blokování výmazu nebo přepsání?

    Jak zablokujete soubor v systému Windows k blokování výmazu nebo přepsání?

    Zatímco existuje spousta programů třetích stran k plnění úkolu, někdy chcete jen použít vestavěnou metodu, abyste provedli totéž. Dnešní příspěvek typu SuperUser Q & A pomáhá čtečce najít skvělé vestavěné řešení, které chrání soubory před vymazáním nebo přepsáním.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Poznámkový blok obrazovky s laskavým svolením Dan (SuperUser).

    Otázka

    Uživatelé čtenářů SuperUser chce vědět, zda existuje vestavěná metoda v systému Windows 7 a novějších verzích pro uzamčení souboru a ponechání jeho přepsání nebo odstranění:

    Existuje způsob, jak soubor uzamknout pomocí vlastních prostředků, aby nemohl být smazán nebo přepsán? Potřebuji dočasně uzamknout soubory během testování skriptů kopií, aby bylo možné zkontrolovat zpracování chyb v těchto skriptech. Až do systému Windows XP bych načítal soubor v souboru debug.exe a zamkl jej. Existuje způsob, jak to udělat v systému Windows 7 a novějších verzích?

    Vím, že existují programy pro to. Moje otázka je, zda je v systému Windows 7 a novějších verzích vestavěný mechanismus. Někdy musím zkontrolovat skript na počítači a nechcete instalovat nové programy.

    Tam jsou také některé dobré návrhy zde: Jak účelně výhradně zamknout soubor? Bohužel vyžadují nástroje třetí strany nebo změnu souboru do uzamčeného stavu.

    Existuje vestavěná metoda pro to v systému Windows 7 a novějších verzích?

    Odpověď

    Přínosi pro uživatele SuperUser Dan a průlom mají pro nás odpověď. První, Dan:

    Myslím, že PowerShell je pravděpodobně nejvhodnější způsob, jak to dosáhnout. Něco jako následující:

    Během pozastavení, výše uvedený skript způsobí následující výzvu při pokusu o otevření "myfile.txt":

    Následuje odpověď od průlomu:

    Pro zvědavé je zde odkaz MSDN na metodu File :: Open s podrobnostmi o parametrech volání (konkrétně poslední argument 'None', odmítá sdílení souboru s jinými vlákny / procesy). Stejně tak existují ustanovení k uzamčení souboru pouze pro čtení / zápis nebo jejich kombinaci.


    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.