Я пытался сделать папку недоступной (Windows 7, 64bit), и я сделал следующее редактирование реестра:

HKCR\CLSID\{myClsid}
HKCR\CLSID\{myClsid}\shell\open
HKCR\CLSID\{myClsid}\shell\explore
HKCR\CLSID\{myClsid}\shell\opennewwindow
HKCR\CLSID\{myClsid}\shell\opennewprocess

Клавиши «open», «explore» и «opennewwindow» не имеют подкоманд команды, а значения по умолчанию пусты.

Я переименовал папку TestFolder в TestFolder. {MyClsid} и теперь, когда я дважды щелкнул по папке или выбрал «Открыть», «Исследовать», «Открыть в новом окне» или «Открыть в новом процессе» из контекстного меню, Windows отображает сообщение об ошибке, в котором говорится, что Windows не может выполнить действие, так как с ним не связано ни одной программы. И это то, что я хотел. Но когда я набрал путь в адресной строке вверху как путь / к / TestFolder или выбрал папку из дерева на левой панели, он открывается.

Поэтому я буду рад узнать, есть ли способ предотвратить это.

Спасибо,

Примечание. Это вовсе не метод защиты папки.Содержимое папки все еще может быть доступно. Я просто хотел знать, есть ли способ полностью сломать способность проводника открывать папку.

1 ответ1

1

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

То, что вы пытаетесь сделать выше, на самом деле не помешает кому-то получить доступ к файлам, содержащимся в папке, все, что вы делаете, это нарушаете способность проводника открывать папку.

Чтобы установить права доступа к файлу, щелкните правой кнопкой мыши папку, затем на вкладке «Безопасность» нажмите «Изменить».

Стоит отметить, что пользователь с правами локального администратора всегда сможет стать владельцем папки, чтобы предоставить ему доступ.

Если вы пытаетесь что-то скрыть от других администраторов, вам нужно будет заняться чем-то другим, например, шифрованием каталогов (обратите внимание, что если администратор принудительно владеет зашифрованной папкой, вы потеряете доступ к данным).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .