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



抱歉,如果我的问题是愚蠢的,但我没有任何终端服务器的经验,我有一个关于如何存储用户偏好的应用程序的问题。该应用程序最初被设计为在独立的个人计算机上运行。安装程序可以选择为所有用户或当前用户安装,但它总是在计算机commonapp文件夹的子目录中存储一些xml。它确实将它存储在这里,以便以后在Windows vista下向上写入。

现在,公司运行终端服务器,用户不再拥有独立的计算机。他们登录到终端服务器的一个会话,由管理员决定他们可以使用什么软件。就像现在的应用程序一样,它安装在服务器中,并为所有用户提供与commonapp相同的首选项。如果更改了用户的首选项,则它们都将发生更改…

请问,谁能给我举例说明一下吗?最初,我以为在安装时选择"对所有用户",终端服务器系统将使用用户的漫游文件夹来存储首选项,但我错了…我不知道用户会使用什么应用程序,也不能直接安装到他们的文件夹。这是终端服务器设置的问题还是我需要在应用程序中写一些代码来检查用户文件夹中是否有xml文件,如果没有就复制使用?

不要将应用程序首选项存储在其目录中。相反,将其存储在用户的漫游目录中—使用Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)(因为您将文章标记为已管理)。然后,它可以安装一次,但可以由多个用户多次运行,每个用户都将获得自己的一组设置。

最新更新