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?
Jawaban:
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.sumber
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.
sumber