1

客户希望在登录时在 winform 中显示用户信息(例如密码过期的时间)。这些是 Active Directory 用户

因为我对 Citrix 完全陌生:

  1. 我可以像这里一样访问活动目录吗:http: //www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C 还是仅适用于 Windows 用户但不适用于 Citrix
  2. 我必须在每个客户端上发布该应用程序还是只在服务器上部署?
  3. 在该环境中保存设置的最佳方法是什么?我可以使用注册表吗?
4

1 回答 1

3

是的,标准的 AD 东西在 Citrix 环境中运行良好。出于所有意图和目的,您可以认为 Citrix 对服务器的使用与正常的“Windows”使用相同。尽管 Citrix 提供了自己的自定义管理和代理层,但一旦用户连接到 Windows 会话,它基本上是相同的。

对于部署,您的应用程序需要安装在每台 Citrix 服务器上。但是,应用程序的访问方式取决于您的客户想要什么。它是否意味着用户明确选择启动的一些自助服务应用程序?或者当用户启动其他应用程序时它会运行并弹出?

如果它是用户明确启动的应用程序,则 Citrix 管理员将需要使用 Citrix 管理控制台发布该应用程序。如果它应该为其他应用程序启动,那么当用户在 Citrix 服务器上启动会话时,客户需要配置某种形式的登录脚本来启动应用程序。

对于设置,您通常希望将内容存储在用户的漫游配置文件中。这可以是文件或注册表。对于注册表,您应该使用当前用户配置单元 (HKCU)。只要正确设置了漫游配置文件,写入 HKCU 的任何内容都应该跨服务器跟随用户。对于文件,请查找适当的环境变量以获取漫游配置文件路径。您最终会将内容写入以下位置:

c:\users\\appdata\roaming\\file.whatever

请注意“appdata”之后的“漫游”路径——这是配置文件的漫游部分。appdata\local 中的任何内容都不会离开该特定机器。

对于全局设置,您将使用本地计算机配置单元 (HKLM)。如果您在计算机上具有本地管理员权限,则只能写入此配置单元。通常设置此类设置的主要方法有两种:

  1. 在您的应用程序的安装程序中。您将在安装程序中有一个 UI 页面,管理员可以在其中更改设置的值。该设置将被写入如下位置:HKLM\Software\CompanyName\ProductName\SomeKey。通常,管理员会自动将 MSI 部署到他的服务器,并在 MSI 部署脚本中包含适当的值(而不是必须在所有服务器上手动执行 MSI)。
  2. 使用与上述相同的密钥,但使用组策略来配置设置。虽然管理员可以让 GPO 编辑任何 reg 键,但如果推荐使用 GPO 来更改应用程序的设置,通常您会提供一个 ADM 模板,以便管理员更轻松地执行此操作。请参阅此链接:http: //blogs.technet.com/b/askds/archive/2007/08/14/deploying-custom-registry-changes-through-group-policy.aspx
于 2013-04-04T00:18:40.370 回答