我现在正在使用 C# 开发 WPF 应用程序,我需要能够保存一些图像。这些图像需要保存到当前登录的用户在没有一些管理权限的情况下无法访问的目录中(本质上是为了控制将哪些图像保存到该目录的安全性)。
如何设置此类安全权限?是否有一些目录可以添加子目录,其中包含这些图像?
通常,我会尝试在我所拥有的示例中发布一些代码。不过,我不完全确定从哪里开始解决这个问题。
我现在正在使用 C# 开发 WPF 应用程序,我需要能够保存一些图像。这些图像需要保存到当前登录的用户在没有一些管理权限的情况下无法访问的目录中(本质上是为了控制将哪些图像保存到该目录的安全性)。
如何设置此类安全权限?是否有一些目录可以添加子目录,其中包含这些图像?
通常,我会尝试在我所拥有的示例中发布一些代码。不过,我不完全确定从哪里开始解决这个问题。
所有非用户程序的默认上下文是system
您可以通过它使用的service programming
并且您不熟悉它。黑客将登录另一个帐户(即管理员)并在该上下文中运行程序,这在所有 Windows 版本上都是不可能的,我认为不值得花费资源并且存在安全风险。
另一种解决方案是encrypt
您的应用程序数据并将其存储在某处。
正如 Andrew 在他的评论中所说的那样,您最好从服务开始。这将在另一个帐户下运行(通常是系统,但您可以在控制面板中更改它)。首先,服务只是任何其他正常过程的第一步。因此,要在用户应用程序和服务之间建立连接,您可以随意使用任何进程间通信。
普通应用程序和服务之间的唯一区别是服务将通过服务管理器启动和管理,并且需要从ServiceBase
. 也可能这个演练可以帮助你开始。