Batasi akses ke folder dengan EXE

9

Apakah mungkin pada Windows 7 untuk membatasi EXEs mana yang dapat mengakses folder tertentu?

Bayangkan saya memiliki folder (c: \ myfolder) dengan beberapa file data yang hanya dapat dibuka oleh EXE tertentu.

Misalnya, saya ingin MyApp1.EXE dapat membuka file dalam c: \ myfolder tetapi saya tidak ingin EXE lain (seperti notepad) tidak dapat membuka file di folder itu.

Apakah ini mungkin?

Tuan Cook
sumber
Mengapa downvote ???
Tuan Anh Hoang-Vu
@ hvtuananh Saya tidak melakukan dv tetapi pengguna melakukannya karena segala macam alasan. Anda dapat memperbaiki jika Anda merasa berbeda.
Brad Patton
Apakah ini aplikasi lokal?
Austin T French
Ya, ini adalah aplikasi .NET yang saya tulis sendiri
Tuan Cook

Jawaban:

7

Saya tidak berpikir ini adalah fungsionalitas Windows standar.

Hak akses didasarkan pada pengguna, bukan aplikasi.

Namun Anda dapat menjalankan program sebagai pengguna yang berbeda. Dari menu konteks (tahan Shift+ klik kanan Mouse pada program) pilih Run as different user. Anda akan memerlukan akun pengguna yang berbeda dengan pengaturan kontrol akses yang benar untuk folder berdasarkan pada pengguna.

XyZZy
sumber
bagaimana jika saya ingin oposite, katakanlah saya mengunduh file exe yang mencurigakan, dan saya mengatur agar firewall tidak mengizinkan segala jenis konektivitas, tetapi saya juga ingin mencegah exe tersebut membuat perubahan pada disk / registry / etc /, atau setidaknya, batasi "domain" yang dapat diakses exe ke folder dan subdirektori tertentu?
Mr.Robot
2

Jawaban Brad di atas adalah jawaban yang bagus. Namun, saya telah menemukan solusi yang rapi untuk menyediakan fungsionalitas ini. Pada dasarnya saya ingin membatasi akses ke file dalam folder hanya untuk aplikasi saya.

Saya akan menerapkan Layanan Windows yang dimulai oleh administrator (ini memiliki akses ke folder khusus saya). Pengguna Windows standar tidak memiliki akses ke folder itu.

Windows Servies saya dapat mengekspos fungsionalitas untuk mengakses konten dalam folder tertentu. Aplikasi khusus saya EXE menggunakan layanan Windows untuk mengakses konten itu. Ini berarti bahwa aplikasi saya dapat mengedit file di folder khusus melalui Layanan Windows, tetapi pengguna dengan akses terbatas ke folder tidak dapat membuat perubahan.

Tuan Cook
sumber
1
Jadi pada dasarnya Anda menjalankan aplikasi Anda dalam konteks akun pengguna lain ... dalam hal ini, akun Layanan.
Saya katakan Reinstate Monica