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.