8

Можно ли в Windows 7 ограничить, какие EXE-файлы могут получить доступ к определенной папке?

Давайте представим, что у меня есть папка (c:\myfolder) с некоторыми файлами данных, которые могут быть открыты только определенным EXE-файлом.

Например, я хотел бы MyApp1.EXE, чтобы иметь возможность открывать файлы в c:\myfolder, но я не хочу, чтобы другие EXE (например, блокнот) могли открывать файлы в этой папке.

Это возможно?

2 ответа2

6

Я не думаю, что это стандартная функциональность Windows.

Права доступа основаны на пользователях, а не на приложениях.

Однако вы можете запускать программы от имени разных пользователей. В контекстном меню (удерживая клавишу Shift + правая кнопка мыши) выберите « Run as different user . Вам потребуются разные учетные записи пользователей с правильными настройками контроля доступа к папкам в зависимости от пользователей.

2

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

Я буду внедрять службу Windows, которая запускается администратором (она имеет доступ к моей специальной папке). Обычный пользователь Windows не имеет доступа к этой папке.

Мои службы Windows могут предоставлять функциональные возможности для доступа к содержимому в определенной папке. Мое пользовательское приложение EXE использует службу Windows для доступа к этому контенту. Это означает, что мое приложение может редактировать файлы в специальной папке через службу Windows, но пользователи с ограниченным доступом к папке не могут вносить изменения.

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