Как я могу заблокировать папку без какого-либо дополнительного программного обеспечения?

2283
Daniel Jewison

Возможное дублирование:
защитить паролем любую папку без стороннего программного обеспечения?

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

Мне бы хотелось, чтобы это был атрибут, который можно установить через командную строку с помощью функции « ATTRIB» или в окне свойств этой папки вместе с атрибутами «Скрытый» и «Только для чтения».

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

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

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

РЕДАКТИРОВАТЬ 1:

Вы уверены, что нет способа сделать это через реестр?

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

Если есть программа, которая может добавить эту функцию, а затем удалить, мне было бы интересно. И когда я говорю «заблокировать папку», я имею в виду установить пароль на нее вообще, нет для определенных пользователей, так что, когда я нажимаю на нее, это вызывает окно, запрашивающее какую-то аутентификацию. Может быть, добавить ключ реестра, который открывает форму vb.neвхода в систему при нажатии на папку?

Любая информация поможет, спасибо!

1
Смежный вопрос: [Пароль защищает любую папку без стороннего программного обеспечения?] (Http://superuser.com/questions/287067/password-protect-any-folder-without-any-third-party-software) Mokubai 12 лет назад 0
Да; нет способа сделать это с помощью реестра. SLaks 12 лет назад 0
прочитайте мой комментарий к ответу ладьи ниже Daniel Jewison 12 лет назад 0

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

2
SLaks

Вам необходимо установить права доступа к папке, чтобы только ваша учетная запись имела права на чтение.
Таким образом, другие пользователи не смогут просматривать эту папку.

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

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

Я не думаю, что это то, что он спрашивает. (Может быть неправильно, хотя). Rook 12 лет назад 0
@Rook: Возможно, это не так, но это то, о чем он _собирается_ просить. (ПО МОЕМУ МНЕНИЮ) SLaks 12 лет назад 1
прочитайте мое редактирование выше Daniel Jewison 12 лет назад 0
@SLaks - "что он должен просить" ??! Это идет немного высоко, не так ли? Rook 12 лет назад 0
0
Rook

AFAIK, нет способа сделать это, используя встроенные функции Windows. ATTRIB (атрибут файла / папки) позволяет изменять статус «только для чтения / скрытый / атрибут», но не позволяет шифровать папку или запрещать доступ к ней.

Возможно, вы намереваетесь написать собственное программное обеспечение для этого?


Нет, нет способа сделать это через реестр. (Реестр здесь не имеет значения; в Windows нет возможностей шифрования файлов / папок).

Однако вы можете попытаться найти переносную (не требующую установки) версию какой-либо программы шифрования и зашифровать папку. Поместив файловую ассоциацию в эту программу, вы можете выполнить функцию щелчка и запуска.

Заметьте, это чисто предположение - я никогда не сталкивался ни с чем подобным, поэтому не приводите никаких конкретных примеров со мной. Но ИМХО, это будет намного сложнее, чем просто установить программу, специально созданную для этой цели.

прочитайте мои правки выше, и да, я был бы готов написать форму входа в vb.net, а затем привязать ее к папке, используя реестр как-нибудь ... возможно, ключ реестра мог бы открыть командный файл с чем-то вроде: "если выбрана папка = "имя_фолдера", затем запустите в нем файл vb_login_form.exe ", чтобы определить, какую папку следует заблокировать. Daniel Jewison 12 лет назад 0
поверьте мне, я выглядел высоко и низко для программы, которая может сделать это без грязного и сложного интерфейса. Я хотел бы написать свой собственный, но я не уверен, с чего начать. Daniel Jewison 12 лет назад 0
@ Даниель - Подожди минутку. Вы говорите, что ищете программу командной строки (я не видел, чтобы она упоминалась в вопросе). Если нет, поиск в Google «защита паролем портативной папки» дает несколько вариантов. Насколько я понимаю, некоторые из них портативны. Rook 12 лет назад 0
Я бы посоветовал не писать свои собственные, если вы не знаете, что делаете заранее. Rook 12 лет назад 0
программа командной строки могла бы быть опцией, единственная причина, по которой я хотел иметь это в качестве атрибута, - это легкий доступ, я хотел иметь возможность быстро заблокировать папку без необходимости пролистывать множество окон и вкладок или дождитесь загрузки действительно большой программы. и если это может быть сделано в vb.net, то у меня не будет большой проблемы. или даже VBScript было бы хорошо. я думал о другом расширении вместе, например, о своей собственной запираемой оболочке папки, но много думал об этом. (хотя это дало бы мне больше гибкости.) Daniel Jewison 12 лет назад 0
@Daniel - другое расширение? Я не следую Шифрование - это не атрибут, это процесс, выполняемый над файлом или полной папкой. Его скорость зависит от размера папки. В общем, это изменение содержимого папки; какие атрибуты не делают. Это просто флаги, которые вы устанавливаете или не устанавливаете. Rook 12 лет назад 0
под расширением я имел в виду мой собственный тип папки. контейнер файла, так сказать. (например, папки zip), если я не могу добавить эту функцию в папки Windows, можно ли будет сделать что-то подобное? о, я думал, что защита паролем папки - это просто «флаг», который можно включить вместе с установкой пароля, а затем отключить, введя его. почти как пароль, чтобы скрыть или показать папку, используя ее атрибут «Скрытый». Daniel Jewison 12 лет назад 0
@Daniel - Ну, одна из более безопасных возможностей (и она существует в режиме командной строки) теперь, когда вы упомянули «zip», будет использовать RAR или ZIP или 7z с паролем. RAR имеет очень неудобный пароль для взлома. Rook 12 лет назад 0
Интересно, есть ли способ добавить параметр контекстного меню, который бы перемещал выбранную папку в архив и устанавливал пароль? (или запросить у пользователя) в любом случае, как заблокировать RAR-архив? Я пытался, но я не могу это сделать ... Daniel Jewison 12 лет назад 0
@ Даниэль - Хм, нет. Но вы можете защитить определенную папку с помощью пароля. Для того, что вы описали, вам нужна специальная программа. Rook 12 лет назад 0
достаточно справедливо, чтобы вы могли объяснить, как я могу заблокировать папку с помощью пароля? Daniel Jewison 12 лет назад 0
@Daniel - создайте два файла .bat (или .cmd, в зависимости от того, что вы предпочитаете). Поместите их в PATH, может быть. В lock.bat вы помещаете команду, чтобы zip & pass-protect it, затем удаляете папку и все подпапки, а в unlock.bat, чтобы разархивировать ее и затем удалить архив. Вот примеры использования командной строки для нескольких популярных архиваторов http://www.dotnetperls.com/7-zip-examples и http://www.codejacked.com/zip-up-files-from-the-command- line / В зависимости от того, какое из них вы используете для googling (защита паролем командной строки 7-zip / rar / zip) поднимает специфические особенности. Rook 12 лет назад 0