Ako zablokujete súbor v systéme Windows na blokovanie odstránenia alebo prepísania?

Obsah:

Ako zablokujete súbor v systéme Windows na blokovanie odstránenia alebo prepísania?
Ako zablokujete súbor v systéme Windows na blokovanie odstránenia alebo prepísania?

Video: Ako zablokujete súbor v systéme Windows na blokovanie odstránenia alebo prepísania?

Video: Ako zablokujete súbor v systéme Windows na blokovanie odstránenia alebo prepísania?
Video: A Simple and Profound Introduction to Self-Inquiry by Sri Mooji - YouTube 2024, Apríl
Anonim
Aj keď je na splnenie úlohy dostatok programov tretích strán, niekedy stačí použiť vstavanú metódu na vykonanie rovnakej úlohy. Dnešný príspevok typu SuperUser Q & A pomáha čitateľovi nájsť úžasné zabudované riešenie, ktoré zabráni jeho vymazaniu alebo prepísaniu.
Aj keď je na splnenie úlohy dostatok programov tretích strán, niekedy stačí použiť vstavanú metódu na vykonanie rovnakej úlohy. Dnešný príspevok typu SuperUser Q & A pomáha čitateľovi nájsť úžasné zabudované riešenie, ktoré zabráni jeho vymazaniu alebo prepísaniu.

Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, skupín webových stránok týkajúcich sa otázok a odpovedí.

Poznámkový obrázok obrazovky s láskavým dovolením Dan (SuperUser).

Otázka

Používatelia čítačky SuperUser chcú vedieť, či v systéme Windows 7 a novších verziách existuje vstavaná metóda na uzamknutie súboru a zabránenie jeho prepísaniu alebo zmazaniu:

Is there a way to lock a file with in-house means so that it cannot be deleted or overwritten? I need to temporarily lock files while testing copy scripts in order to check the error handling in those scripts. Until Windows XP, I would load a file in debug.exe to lock it. Is there a way to do this in Windows 7 and newer editions?

I know that there are programs for doing this. My question is if there is a built in mechanism in Windows 7 and newer editions. Sometimes I have to check a script on a PC and do not want to install new programs for that.

There are also some good suggestions here: How to purposefully exclusively lock a file? Unfortunately, they require 3rd party tools or changing the file to a locked state.

Existuje vstavaná metóda na to v systéme Windows 7 a novších vydaniach?

Odpoveď

Príspevky SuperUser Dan a Breakthrough majú odpoveď pre nás. Prvýkrát, Dan:

I think PowerShell is probably the neatest way to accomplish this. Something like the following:

While paused, the above script causes the following prompt when attempting to open up “myfile.txt”:
While paused, the above script causes the following prompt when attempting to open up “myfile.txt”:
Image
Image

Nasledovala odpoveď z prielomu:

For the curious, here is the MSDN link to the File::Open method detailing the parameters of the call (specifically, the last argument ‘None’, declines sharing the file with any other threads/processes). Likewise, provisions exist to lock the file for read/write only, or a combination thereof.

Máte niečo doplniť vysvetlenie? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.

Odporúča: