Можно ли в Windows 7 ограничить, какие EXE-файлы могут получить доступ к определенной папке?
Давайте представим, что у меня есть папка (c: \ myfolder) с некоторыми файлами данных, которые могут быть открыты только определенным EXE-файлом.
Например, я бы хотел, чтобы MyApp1.EXE мог открывать файлы в c: \ myfolder, но я не хочу, чтобы другие EXE-файлы (такие как блокнот) могли открывать файлы в этой папке.
Это возможно?
Ответы:
Я не думаю, что это стандартная функциональность Windows.
Права доступа основаны на пользователях, а не на приложениях.
Однако вы можете запускать программы от имени разных пользователей. В контекстном меню (удерживая нажатой Shift+ правую кнопку мыши на программе) выберите
Run as different user
. Вам потребуются разные учетные записи пользователей с правильными настройками контроля доступа к папкам в зависимости от пользователей.источник
Ответ Брэда выше - хороший ответ. Тем не менее, я нашел аккуратное решение для обеспечения этой функциональности. В основном я хочу ограничить доступ к файлам в папке только для моего приложения.
Я буду внедрять Службу Windows, которая запускается администратором (она имеет доступ к моей специальной папке). Обычный пользователь Windows не имеет доступа к этой папке.
Мои службы Windows могут предоставлять функции для доступа к содержимому в определенной папке. Мое пользовательское приложение EXE использует службу Windows для доступа к этому контенту. Это означает, что мое приложение может редактировать файлы в специальной папке через службу Windows, но пользователи с ограниченным доступом к папке не могут вносить изменения.
источник