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?
Odpowiedzi:
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.źródło
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.
źródło