1

多年来,我一直在使用 MFCOM 将 Citrix Xenapp 管理任务整合到我们主要使用 Java 和部分使用 C++ 编写的自定义管理应用程序中。

我们的 Citrix 管理员现在通知我,MFCOM 正在逐步淘汰,Powershell Cmdlet 作为新的 Citrix XenApp API 提供。他将在没有 MFCOM 支持的情况下建造我们的下一个农场。

(这里是我抱怨的地方。但如果你愿意,你可以跳过抱怨,因为这对于我稍后提出的问题并不重要:仅脚本 API 很困难,并且容易在 Java/C++/ 等语言中使用错误。 C#。捕获和处理异常是不可靠的,传递和接收复杂的参数(如集合或对象)很麻烦,并且知道脚本的解释器 exe 在您想要的位置以及您需要的版本需要大量额外的代码。抱怨完成。)

所以我必须重写应用程序。以下是我的问题:

  • Powershell Cmdlet 真的是 XenApp 未来唯一支持的 API 吗?

  • 如果是这样,使用 Java/C++/Python/等非 Microsoft 语言的人如何访问此 API?每个人都在不同的进程中启动脚本吗?

  • 如果我们使用 C# 重写应用程序的 Citrix 部分,我们是否可以访问这些 Cmdlet 而无需在单独的进程中编写脚本?我愿意使用 C#。我的主要愿望是每次我们需要调用 Citrix 函数时不要启动单独的进程。

谢谢

4

1 回答 1

1

是的,PowerShell SDK 是 XenApp 6 唯一受支持的 API,未来版本可能也受支持。

但是,在使用 API 时,您不必启动单独的 powershell.exe 进程(至少不必从托管代码中启动)。您可以使用运行空间或 Citrix XenApp 6 包装程序集。我推荐后者主要是因为类型安全。

Citrix CTP Jason Conger 撰写了一系列文章,解释了如何从 MFCOM 过渡到 PowerShell SDK。您可能特别想阅读这两个:

于 2011-05-18T08:17:12.300 回答