在 Windows 7 中是否可以限制哪些 EXE 可以访问某个文件夹?
假设我有一个文件夹(c:\myfolder),里面有一些数据文件,只能由某个 EXE 打开。
例如,我希望 MyApp1.EXE 能够打开 c:\myfolder 中的文件,但我不希望其他 EXE(例如记事本)能够打开该文件夹中的文件。
这可能吗?
答案1
我不认为这是 Windows 的标准功能。
访问权限基于用户,而不是应用程序。
但是,您可以以不同的用户身份运行程序。从上下文菜单(按住Shift+ 鼠标右键单击程序)中选择Run as different user
。您将需要不同的用户帐户,并根据用户对文件夹进行正确的访问控制设置。
答案2
Brad 的上述回答很好。不过,我找到了一个提供此功能的巧妙解决方案。基本上,我想将文件夹中文件的访问权限限制为仅限我的应用程序。
我将实现一个由管理员启动的 Windows 服务(该服务有权访问我的特殊文件夹)。标准 Windows 用户无权访问该文件夹。
我的 Windows 服务可以公开访问特定文件夹中内容的功能。我的自定义应用程序 EXE 使用 Windows 服务来访问该内容。这意味着我的应用程序可以通过 Windows 服务编辑特殊文件夹中的文件,但对该文件夹具有受限访问权限的用户无法进行更改。