限制通过EXE访问文件夹


9

在Windows 7中是否可以限制哪些EXE可以访问某个文件夹?

假设我有一个文件夹(c:\ myfolder),其中包含一些只能由某个EXE打开的数据文件。

例如,我希望MyApp1.EXE能够打开c:\ myfolder中的文件,但我不希望其他EXE(例如记事本)打开该文件夹中的文件。

这可能吗?


为什么要投票?
Tuan Anh Hoang-Vu

@hvtuananh我没有安装dv,但出于各种原因,用户还是这样做的。如果您有不同的看法,可以投票。
布拉德·帕顿

这是本地应用吗?
法国的Austin T

是的,它是我写的一个.NET应用程序
库克先生(Mister Cook),

Answers:


7

我认为这不是Windows的标准功能。

访问权限基于用户,而不是应用程序。

但是,您可以以其他用户身份运行程序。从上下文菜单(按住Shift+鼠标右键单击程序)选择Run as different user。您将需要不同的用户帐户,并且需要根据用户对文件夹进行正确的访问控制设置。


如果我想要对面的话,可以说我下载了一个可疑的exe文件,并进行了设置,以便防火墙不允许任何类型的连接,但是我也想阻止该exe对我的磁盘/注册表/等进行更改,或者至少,限制exe可以访问某个文件夹及其子目录的“域”?
机器人先生

2

以上布拉德的答案是一个很好的答案。但是,我发现了一种提供此功能的灵巧解决方案。基本上,我只想限制对文件夹的文件访问。

我将实施Windows服务,该服务由管理员启动(可以访问我的特殊文件夹)。标准Windows用户无权访问该文件夹。

我的Windows Servies可以公开功能以访问特定文件夹中的内容。我的自定义应用程序EXE使用Windows服务访问该内容。这意味着我的应用程序可以通过Windows服务编辑特殊文件夹中的文件,但是对该文件夹具有受限访问权限的用户无法进行更改。


1
因此,基本上,您是在另一个用户帐户(在这种情况下,是服务帐户)的上下文中运行应用程序。
我说恢复莫妮卡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.