使用C#将照片保存到用户无权访问的目录

时间:2012-04-12 06:45:17

标签: c# security filesystems

我现在正在使用C#编写WPF应用程序,我需要能够保存一些图像。这些图像需要保存到一个目录中,如果没有某些管理权限,当前登录的用户无法访问该目录(实际上,为了控制将哪些图像保存到该目录的安全性)。

如何设置此类安全权限?是否有一些目录可以添加子目录到这些图像里面?

通常,我会尝试将示例中的一些代码发布到我拥有的内容中。不过,我不完全确定从哪个问题开始。

2 个答案:

答案 0 :(得分:0)

所有非用户程序的默认上下文都是system,您可以通过service programming使用它并且您不熟悉它。黑客将登录到另一个帐户(即管理员)并在该上下文中运行该程序,这在所有Windows版本上都是不可能的,我相信它不值得花费它的资源,也是一种安全风险。

另一个解决方案是encrypt您的应用程序数据并将其存储在某个位置。

答案 1 :(得分:0)

正如安德鲁在评论中已经说过的那样,你最好从服务开始。这将在另一个帐户(通常是系统,但您可以在控制面板中更改)下运行。首先,服务是第一步,只不过是任何其他正常流程。因此,要在用户应用程序和服务之间建立连接,您可以根据需要使用any inter-process communication

普通应用程序和服务之间的唯一区别是服务将通过服务管理器启动和管理,并且需要从ServiceBase派生。也许这个Walkthrough可能会帮助你开始。