Beschränken Sie den Zugriff auf einen Ordner durch EXE

9

Ist es in Windows 7 möglich, einzuschränken, welche EXE-Dateien auf einen bestimmten Ordner zugreifen können?

Stellen wir uns vor, ich habe einen Ordner (c: \ myfolder) mit einigen Datendateien, die nur von einer bestimmten EXE-Datei geöffnet werden können.

Ich möchte beispielsweise, dass MyApp1.EXE Dateien in c: \ myfolder öffnen kann, aber ich möchte nicht, dass andere EXE-Dateien (z. B. Notepad) die Dateien in diesem Ordner öffnen können.

Ist das möglich?

Herr Koch
quelle
Warum abstimmen ???
Tuan Anh Hoang-Vu
@hvtuananh Ich habe nicht dv, aber Benutzer tun es aus allen möglichen Gründen. Sie können upvoten, wenn Sie sich anders fühlen.
Brad Patton
Ist das eine hausgemachte App?
Austin T Französisch
Ja, es ist eine .NET-App, die ich selbst geschrieben habe
Mister Cook,

Antworten:

7

Ich denke nicht, dass dies Standard-Windows-Funktionalität ist.

Das Zugriffsrecht basiert auf Benutzern und nicht auf Anwendungen.

Sie können die Programme jedoch als verschiedene Benutzer ausführen. Wählen Sie im Kontextmenü (halten Sie die Shift+ rechte Maustaste gedrückt und klicken Sie auf das Programm) Run as different user. Sie benötigen unterschiedliche Benutzerkonten mit den richtigen Einstellungen für die Zugriffssteuerung für die Ordner, die auf den Benutzern basieren.

XyZZy
quelle
Was ist, wenn ich das Gegenteil möchte? Nehmen wir an, ich habe eine verdächtige Exe-Datei heruntergeladen und so eingestellt, dass die Firewall keine Konnektivität zulässt, aber ich möchte auch verhindern, dass diese Exe Änderungen an meiner Festplatte / Registrierung / etc oder vornimmt Beschränken Sie zumindest die "Domäne", auf die exe auf einen bestimmten Ordner und seine Unterverzeichnisse zugreifen kann.
Mr.Robot
2

Brads Antwort oben ist eine gute Antwort. Ich habe jedoch eine gute Lösung gefunden, um diese Funktionalität bereitzustellen. Grundsätzlich möchte ich den Zugriff auf Dateien in einem Ordner nur auf meine Anwendung beschränken.

Ich werde einen Windows-Dienst implementieren, der vom Administrator gestartet wird (dieser hat Zugriff auf meinen speziellen Ordner). Ein Standard-Windows-Benutzer hat keinen Zugriff auf diesen Ordner.

Meine Windows-Dienste können Funktionen für den Zugriff auf Inhalte in einem bestimmten Ordner bereitstellen. Meine benutzerdefinierte Anwendung EXE verwendet den Windows-Dienst, um auf diesen Inhalt zuzugreifen. Dies bedeutet, dass meine Anwendung Dateien im speziellen Ordner über den Windows-Dienst bearbeiten kann, Benutzer mit eingeschränktem Zugriff auf den Ordner jedoch keine Änderungen vornehmen können.

Herr Koch
quelle
1
Sie führen Ihre Anwendung also im Kontext eines anderen Benutzerkontos aus ... in diesem Fall eines Dienstkontos.
Ich sage Reinstate Monica