【问题标题】:Storing user's application preferences in Terminal Services Server session. Managed C++在终端服务服务器会话中存储用户的应用程序首选项。托管 C++
【发布时间】:2013-06-06 09:10:34
【问题描述】:

对不起,如果我的问题很愚蠢,但我对终端服务器完全没有经验,并且在如何存储应用程序的用户首选项方面遇到了问题。 该应用程序最初设计为在个人、独立的计算机上运行。安装程序可以选择为所有用户或当前用户安装,但它总是将一些 xml 存储在计算机的 commonapp 文件夹的子目录中。它确实将其存储在此处,以便以后在 Windows vista 上向上写入。

现在公司运行终端服务器,用户没有独立的电脑了。他们登录到终端服务器的会话,管理员决定他们可以使用什么软件。就像现在的应用程序一样,它安装在服务器中,并为所有用户提供来自 commonapp 的相同偏好。如果用户的偏好发生变化,他们都会有变化……

请,有人可以说明一下吗?最初,我虽然在安装时选择“所有用户”,终端服务器系统会使用用户的漫游文件夹来存储首选项,但我错了...... 我不知道什么用户会使用该应用程序,也不能直接安装到他们的文件夹中。 这是终端服务器设置的事情还是我必须在应用程序中编写一些代码来检查用户的文件夹中是否有 xml,如果没有则复制并使用它?

【问题讨论】:

    标签: c++ managed terminal-services


    【解决方案1】:

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

    【讨论】:

    • 我没有在应用程序路径中安装设置,因为在现代 Windows 系统中,应用程序只能以管理员身份运行。我目前将它们存储在 Environment::SpecialFolder::CommonApplicationData 中,它返回 vista 及更高版本中的 commonAppdata 或 ProgramData。我猜 SpecialFolder::ApplicationData 会像你说的那样做。我会试一试,然后回来!:) 非常感谢。
    猜你喜欢
    • 2018-01-13
    • 1970-01-01
    • 2018-04-04
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 2023-01-19
    相关资源
    最近更新 更多