Limitare l'accesso a una cartella tramite EXE


9

In Windows 7 è possibile limitare quali EXE possono accedere a una determinata cartella?

Immaginiamo di avere una cartella (c: \ myfolder) con alcuni file di dati che possono essere aperti solo da un certo EXE.

Ad esempio, vorrei che MyApp1.EXE fosse in grado di aprire i file in c: \ myfolder ma non voglio che altri EXE (come il blocco note) siano in grado di aprire i file in quella cartella.

È possibile?


Perché votare ???
Tuan Anh Hoang-Vu,

@hvtuananh Non l'ho visto, ma gli utenti lo fanno per una serie di motivi. Puoi votare se ti senti diversamente.
Brad Patton,

È un'app fatta in casa?
Austin T, francese,

Sì, è un'app .NET che ho scritto da solo
Mister Cook,

Risposte:


7

Non penso che questa sia la funzionalità standard di Windows.

I diritti di accesso si basano sugli utenti, non sulle applicazioni.

È comunque possibile eseguire i programmi come utenti diversi. Dal menu di scelta rapida (tenere premuto Shift+ tasto destro del mouse sul programma) selezionare Run as different user. Avrai bisogno di account utente diversi con le impostazioni di controllo di accesso corrette per le cartelle in base agli utenti.


cosa succede se voglio l'opposto, diciamo che ho scaricato un file exe sospetto e ho impostato in modo che il firewall non consenta alcun tipo di connettività, ma voglio anche impedire a tale exe di apportare modifiche al mio disco / registro / ecc., oppure almeno, limitare il "dominio" a cui exe può accedere a una determinata cartella e alle sue sottodirectory?
Mr. Robob

2

La risposta di Brad sopra è una buona risposta. Tuttavia, ho trovato una soluzione pulita per fornire questa funzionalità. Fondamentalmente voglio limitare l'accesso ai file in una cartella solo alla mia applicazione.

Implementerò un servizio di Windows che viene avviato dall'amministratore (questo ha accesso alla mia cartella speciale). Un utente standard di Windows non ha accesso a quella cartella.

I miei servizi Windows possono esporre funzionalità per accedere al contenuto in una cartella specifica. La mia applicazione personalizzata EXE utilizza il servizio Windows per accedere a quel contenuto. Ciò significa che la mia applicazione può modificare i file nella cartella speciale tramite il servizio Windows, ma gli utenti con accesso limitato alla cartella non possono apportare modifiche.


1
Quindi in pratica stai eseguendo la tua applicazione nel contesto di un altro account utente ... in questo caso, un account di servizio.
Dico Reinstate Monica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.