Ограничить доступ к папке с помощью EXE

9

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

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

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

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

Мистер Кук
источник
Почему даунвот ???
Туан Ань Хоанг-Ву
@hvtuananh Я не dv, но пользователи делают это по разным причинам. Вы можете поднять голос, если чувствуете по-другому.
Брэд Паттон
Это доморощенное приложение?
Остин Т Френч
Да, это .NET-приложение, которое я написал сам
Мистер Кук

Ответы:

7

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

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

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

XYZZY
источник
Что делать, если я хочу oposite, скажем, я загрузил подозрительный exe-файл, и я установил так, чтобы брандмауэр не допускал никаких подключений, но я также хочу, чтобы этот exe-файл не вносил изменения в мой диск / реестр / и т. д., или по крайней мере, ограничить «домен», который exe может получить доступ к определенной папке и ее подкаталогам?
Mr.Robot
2

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

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

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

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