从Windows服务作为本地系统访问所有AppData

时间:2016-01-08 09:52:59

标签: c# wpf windows wcf windows-services

我正在尝试开发一个由两部分组成的应用程序,一个Windows服务和一个WPF GUI来管理服务使用的数据。

Windows服务在本地系统配置文件下运行,并且为所有用户安装了UI部件。此UI将服务使用的数据存储在AppData文件夹中,因此我需要从服务中检索每个用户的文件夹路径,以便正常工作。

另一种解决方案是将数据存储在Program Files文件夹中,但这样,所有用户都可以看到来自其他用户的配置和数据,并且应用程序必须在管理权限下运行才能写入C:/ Program Files。

最后,第三个解决方案,也就是我目前正在使用的解决方案,是让Windows服务承载一个WCF,以便将GUI与服务进行通信,因此最后一个解决方案是唯一一个能够写入服务的人。 C:/ Program Files,UI不需要管理权限。

对我来说哪种溶剂最好?

BTW:现在我的数据以加密的json格式存储在txt文件中,但这是另一个问题。

编辑:这让我想起另一个问题。大型应用程序如何写入自己的ProgramFile文件夹?就像aniviruses和这种巨型应用程序一样。

0 个答案:

没有答案