Как защитить файл от удаления или перезаписи в Windows
Практически для любой задачи всегда найдется множество сторонних приложений, но иногда хочется обойтись без установки дополнительного программного обеспечения. На этот раз мы расскажем о встроенной в Windows прекрасной утилите для защиты файлов от удаления и перезаписи.
Вопрос
Один из наших читателей интересуется, есть ли в Windows 7 и более новых версиях способ заблокировать файл, чтобы защитить его от перезаписи и удаления:
«Есть ли возможность встроенными средствами заблокировать файл, чтобы его нельзя было удалить или перезаписать? Мне иногда бывает нужно временно заблокировать файлы для тестирования сценариев копирования, чтобы проверить обработку ошибок. До Windows XP я просто открывал файл в debug.exe, чтобы заблокировать. Есть ли возможность добиться того же самого в Windows 7 и более новых версиях?
«Я в курсе, что для этого существуют специальные программы. Но меня интересует, есть ли в Windows 7 и более новых версиях такой встроенный механизм. Иногда мне бывает нужно проверить сценарий на новом компьютере, и не хочется специально для этого всякий раз устанавливать дополнительные программы».
Итак, существует ли возможность заблокировать файл в Windows 7 и выше?
Ответ
Ответы на этот вопрос предложили два других наших читателя. Совет первый:
«Думаю, лучше всего использовать PowerShell. Например так:
«На паузе этот сценарий при попытке открыть "myfile.txt" выдает вот такое предупреждение»:
Ответ второй:
«Если кому интересно, вот ссылка на описание метода File::Open на MSDN с подробным перечислением параметров вызова (в частности, последний аргумент "None" запрещает доступ к файлу другим потокам/процессам). Существуют также способы заблокировать файл только для чтения/только для записи или и для того, и для другого».