Kuinka lukitset tiedoston Windowsissa estääkseen poistamisen tai korvaamisen?
Vaikka kolmannen osapuolen ohjelmia on paljon tehtävän suorittamiseksi, joskus haluat vain käyttää sisäänrakennettua menetelmää saman tehtävän suorittamiseen. Tämän päivän SuperUser Q&A -postin avulla lukija löytää mahtavan sisäänrakennetun ratkaisun, jonka avulla hänen tiedostojaan ei poisteta tai korvata.
Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..
Notepad-kuvakaappaus, Dan (SuperUser).
Kysymys
SuperUser-lukija boboes haluaa tietää, onko Windows 7: ssä sisäänrakennettu menetelmä ja uudemmat versiot tiedoston lukitsemiseksi ja sen säilyttämiseksi tai poistamiseksi:
Onko tapa lukita tiedosto sisäisillä keinoilla, jotta sitä ei voi poistaa tai korvata? Minun täytyy väliaikaisesti lukita tiedostot, kun kokeilen kopiointiskriptejä, jotta voin tarkistaa virheiden käsittelyn kyseisissä skripteissä. Windows XP: hen saisin ladata tiedoston debug.exe-tiedostoon lukitaksesi sen. Onko tapa tehdä se Windows 7: ssä ja uudemmissa versioissa?
Tiedän, että tähän on olemassa ohjelmia. Kysymykseni on, onko Windows 7: ssä ja uudemmissa versioissa sisäänrakennettu mekanismi. Joskus minun täytyy tarkistaa komentosarja tietokoneella ja halua asentaa siihen uusia ohjelmia.
Tässä on myös joitakin hyviä ehdotuksia: Miten tiedostoa lukitaan tarkoituksella? Valitettavasti ne vaativat kolmannen osapuolen työkaluja tai tiedoston muuttamista lukittuun tilaan.
Onko Windows 7: ssä ja uudemmissa versioissa olemassa sisäänrakennettu menetelmä tätä varten?
Vastaus
SuperUserin avustajilla Dan ja Breakthrough ovat vastaus meille. Ensinnäkin, Dan:
Mielestäni PowerShell on luultavasti hienoin tapa saavuttaa tämä. Jotain seuraavista:
Vaikka keskeytetty, yllä oleva komentosarja aiheuttaa seuraavan kehotuksen, kun yrität avata "myfile.txt":
Vastaa läpimurto:
Utelias, tässä on MSDN-linkki File :: Open -menetelmään, jossa on yksityiskohtaiset tiedot puhelun parametreista (erityisesti viimeinen argumentti "None", hylkää tiedoston jakamisen muilla säikeillä / prosesseilla). Samoin on olemassa määräyksiä, joilla tiedosto lukitaan vain luku- / kirjoitus- tai niiden yhdistelmäksi.
Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.