If-Koubou

Как заключвате файл в Windows за блокиране на изтриването или презаписването?

Как заключвате файл в Windows за блокиране на изтриването или презаписването? (Как да)

Въпреки че има много програми на трети страни за изпълнение на дадена задача, понякога просто искате да използвате вграден метод, за да направите същото. Днешната публикация "SuperUser Q & A" помага на читателите да намерят страхотно вградено решение, за да не могат файловете да бъдат изтривани или презаписани.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Бележник на екрана, предоставен от Dan (SuperUser).

Въпроса

Суперузерът четец boboes иска да знае, ако има вграден метод в Windows 7 и по-нови издания, за да заключите файл и да го пазят да бъдат презаписани или изтрити:

Има ли начин да се заключи файл с вътрешни средства, така че да не може да бъде изтрит или презаписан? Трябва временно да заключвам файлове, докато тествам скриптове за копиране, за да проверя обработката на грешките в тези скриптове. До Windows XP, ще заредим файл в debug.exe, за да го заключа. Има ли начин да направите това в Windows 7 и по-нови издания?

Знам, че има програми за това. Моят въпрос е дали има вграден механизъм в Windows 7 и по-нови издания. Понякога трябва да проверя скрипт на компютър и не искам да инсталирам нови програми за това.

Съществуват и някои добри предложения тук: Как целенасочено да заключите единствено файл? За съжаление те изискват инструментите на трети страни или промяната на файла в заключено състояние.

Има ли вграден метод за това в Windows 7 и по-нови издания?

Отговорът

Сътрудниците на SuperUser Дан и Пробив имат отговора за нас. Първо, Дан:

Мисля, че PowerShell е може би най-бързият начин да се постигне това. Нещо като следното:

Когато сте на пауза, горният скрипт причинява следния ред, когато се опитвате да отворите "myfile.txt":

Следва отговор от пробив:

За любопитен е тук връзката MSDN към метода File :: Open, в който подробно се изписват параметрите на обаждането (конкретно последният аргумент "Няма", отказва да споделя файла с други теми / процеси). По същия начин съществуват разпоредби за заключване на файла само за четене / запис или комбинация от тях.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.