If-Koubou

Cum blochezi un fișier în Windows pentru a bloca ștergerea sau suprascrierea?

Cum blochezi un fișier în Windows pentru a bloca ștergerea sau suprascrierea? (Cum să)

În timp ce există o mulțime de programe terță parte pentru a realiza o sarcină, uneori doriți doar să utilizați o metodă integrată pentru a face același lucru. Postul de astăzi SuperUser Q & A ajută un cititor să găsească o soluție minunată încorporată pentru a ține fișierele sale să fie șterse sau suprascrise.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Notepad screenshot de la Dan (SuperUser).

Intrebarea

Cititorul de super-utilizatori boboes vrea să știe dacă există o metodă încorporată în Windows 7 și ediții mai noi pentru a bloca un fișier și a nu mai fi suprascris sau șters:

Există o modalitate de a bloca un fișier cu mijloace interne, astfel încât să nu poată fi șters sau suprascris? Trebuie să blochez temporar fișierele în timp ce testez scripturile de copiere pentru a verifica modul de gestionare a erorilor în aceste scripturi. Până la Windows XP, aș încărca un fișier în debug.exe pentru al bloca. Există o modalitate de a face acest lucru în Windows 7 și ediții mai noi?

Știu că există programe pentru a face acest lucru. Întrebarea mea este dacă există un mecanism construit în Windows 7 și ediții mai noi. Uneori trebuie să verific un script pe un PC și nu vreau să instalez programe noi pentru asta.

Există, de asemenea, câteva sugestii bune aici: Cum să blochezi în mod exclusiv un fișier? Din păcate, ele necesită unelte de la terți sau schimbă fișierul într-o stare blocată.

Există o metodă integrată pentru a face acest lucru în Windows 7 și ediții mai noi?

Răspunsul

Utilizatorii SuperUser Dan și Breakthrough au răspunsul pentru noi. În primul rând, Dan:

Cred că PowerShell este probabil cea mai neînsemnată cale de a realiza acest lucru. Ceva de genul:

În timp ce este întrerupt, scriptul de mai sus provoacă următorul prompt când încercați să deschideți "myfile.txt":

Urmat de răspunsul de la Breakthrough:

Pentru curios, aici este link-ul MSDN la metoda File :: Open care detaliază parametrii apelului (mai exact, ultimul argument "None", refuză partajarea fișierului cu orice alte fire / procese). De asemenea, există dispoziții pentru a bloca fișierul numai pentru citire / scriere sau pentru o combinație a acestora.

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.