Как «заблокировать» папку, чтобы предотвратить ее удаление

314
jmr

Точная противоположность этого вопроса .

Я пытаюсь отследить периодически возникающую проблему с программным обеспечением, проблему, которая, кажется, связана с папкой, которая заблокирована слишком долго ... время от времени.

Я хочу найти способ заблокировать его сам и выбрать, когда блокировка будет снята. Как я могу этого достичь?

Я знаю по крайней мере одно программное обеспечение, которое может блокировать файл, но для следующего шага мне нужно найти способ заблокировать пустую папку.

0
Возможно полезная ссылка: [Как заблокировать папку в C #] (https://stackoverflow.com/questions/4198048/how-to-lock-folder-in-c-sharp). Если у вас есть хоть какой-то опыт программирования, вы сможете скопировать и вставить его в Visual Studio и создать исполняемый файл. Bennett Yeo 5 лет назад 0
@BennettYeo: Спасибо. Я не видел этого раньше. Это определенно сработает, но я надеюсь на более легкое решение. Но ты заставляешь меня понять, что я могу найти что-то в PowerShell. Я должен смотреть. jmr 5 лет назад 0
Если вы хотите сценарий powershell, попробуйте следующее: [Блокировка файла во время записи в PowerShell] (https://stackoverflow.com/questions/21086051/locking-the-file- while-writing-in-powershell). Это будет сложнее настроить, чем скрипт C #. Bennett Yeo 5 лет назад 0
@BennettYeo: Еще раз спасибо. Я получил его для блокировки файлов, но не для папок. Ошибка немного странная (доступ запрещен), но, учитывая, что (рабочий) файл и (не работающие) папки находятся в одном и том же месте, я больше подозреваю, что этот API не имеет смысла при обращении к папкам - особенно учитывая его имя. jmr 5 лет назад 0
Проверка дежурства: Вы работаете на повышенных уровнях? Иногда ошибки доступа запрещены, если вы работаете от имени администратора. Bennett Yeo 5 лет назад 0
@BennettYeo: да, я. jmr 5 лет назад 0
Будет ли [что-то вроде этого] (https://pastebin.com/iiwDJdY9) делать то, что вы хотите? Bennett Yeo 5 лет назад 0
Давайте [продолжим это обсуждение в чате] (https://chat.stackexchange.com/rooms/81301/discussion-between-jmr-and-bennett-yeo). jmr 5 лет назад 0

1 ответ на вопрос

0
Daisy Zhou

Мы можем установить разрешения « Удалить » и « Удалить подпапки и файлы » на « Запретить » в разделе « Свойства» → « Безопасность» → « Дополнительно» .

Измените Тип на « Запретить » и сначала убедитесь, что никакие другие разрешения не выбраны, мы можем нажать кнопку « Очистить все », чтобы сделать это. Теперь отметьте только « Удалить подпапки и файлы » и « Удалить ».

enter image description here

Для получения дополнительной информации, мы можем обратиться к этой статье: https://quickfever.com/how-to-lock-folders-or-files-to-prevent-deletion-981593/

Благодарю. Этот подход аналогичен тому, что было предложено в чате: измените права доступа к папке, а не блокируйте папку как «используемую в данный момент», но это может очень хорошо сработать. Я должен постараться и доложить. jmr 5 лет назад 0