Ogranicz dostęp do folderu przez EXE

9

Czy w systemie Windows 7 można ograniczyć, które pliki EXE mają dostęp do określonego folderu?

Wyobraźmy sobie, że mam folder (c: \ myfolder) z niektórymi plikami danych, które można otworzyć tylko przez pewien plik EXE.

Na przykład chciałbym, aby MyApp1.EXE mógł otwierać pliki w folderze c: \ myfolder, ale nie chcę, aby inne pliki EXE (takie jak notatnik) mogły otwierać pliki w tym folderze.

czy to możliwe?

Pan Cook
źródło
Dlaczego głosować ???
Tuan Anh Hoang-Vu
@hvtuananh Nie nagrywałem, ale użytkownicy robią to z różnych powodów. Możesz głosować, jeśli czujesz się inaczej.
Brad Patton,
Czy to domowa aplikacja?
Austin T French
Tak, to aplikacja .NET, którą sam napisałem
Mister Cook

Odpowiedzi:

7

Nie sądzę, że jest to standardowa funkcjonalność systemu Windows.

Prawo dostępu zależy od użytkowników, a nie aplikacji.

Możesz jednak uruchamiać programy jako różni użytkownicy. Z menu kontekstowego (przytrzymaj Shift+ prawy przycisk myszy na programie) wybierz Run as different user. Będziesz potrzebować różnych kont użytkowników z prawidłowymi ustawieniami kontroli dostępu do folderów na podstawie użytkowników.

XyZZy
źródło
co, jeśli chcę przeciwieństwo, powiedzmy, że pobrałem podejrzany plik exe, i ustawiłem tak, aby zapora sieciowa nie pozwalała na jakąkolwiek łączność, ale chcę również uniemożliwić temu exe dokonywanie zmian na moim dysku / rejestrze / etc, lub przynajmniej ograniczyć „domenę”, którą exe może uzyskać dostęp do określonego folderu i jego podkatalogów?
Mr.Robot
2

Powyższa odpowiedź Brada to dobra odpowiedź. Znalazłem jednak fajne rozwiązanie zapewniające tę funkcjonalność. Zasadniczo chcę ograniczyć dostęp do plików w folderze tylko do mojej aplikacji.

Wdrożę usługę systemu Windows uruchomioną przez administratora (ma to dostęp do mojego specjalnego folderu). Standardowy użytkownik systemu Windows nie ma dostępu do tego folderu.

Moje usługi Windows mogą udostępniać funkcje dostępu do zawartości w określonym folderze. Moja niestandardowa aplikacja EXE korzysta z usługi Windows w celu uzyskania dostępu do tej zawartości. Oznacza to, że moja aplikacja może edytować pliki w specjalnym folderze za pośrednictwem usługi Windows, ale użytkownicy z ograniczonym dostępem do tego folderu nie mogą dokonywać zmian.

Pan Cook
źródło
1
Więc w zasadzie uruchamiasz aplikację w kontekście innego konta użytkownika ... w tym przypadku konta usługi.
Mówię: Przywróć Monikę