在终端服务服务器会话中存储用户的应用程序首选项。托管C ++

时间:2013-06-06 09:10:35

标签: c++ managed terminal-services

很抱歉,如果我的问题很愚蠢,但我对终端服务器没有任何经验,而且我对如何存储应用程序的用户首选项有疑问。 该应用程序最初设计为在独立的计算机中运行。安装程序可以选择为所有用户或当前用户安装,但它始终将一些xml存储在计算机的commonapp文件夹的子目录中。它确实将它存储在此处,以便稍后可以在Windows Vista下向其写入。

现在,该公司正在运行终端服务器,用户再也没有独立的计算机了。他们登录终端服务器会话,管理员决定他们可以使用哪些软件。现在,该应用程序已安装在服务器中,并为所有用户提供与commonapp相同的首选项。如果为用户更改了首选项,则他们都将进行更改...

拜托,有人能说明一下吗?最初,我通过在安装时选择“对所有用户”,终端服务器系统将使用用户的漫游文件夹来存储首选项,但我错了... 我不知道用户将使用该应用程序,也无法直接安装到他们的文件夹。 这是终端服务器设置的事情还是我必须在应用程序中编写一些代码来检查用户是否在其文件夹中包含xml并将其复制并在没有的情况下使用它?

1 个答案:

答案 0 :(得分:0)

不要将应用程序首选项存储在其目录中。而是将其存储在用户的漫游目录中 - 使用Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)(因为您将帖子标记为托管)。然后它可以安装一次,但由多个用户多次运行,每个用户都将获得他的一组设置。