多年来,我一直在使用 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 函数时不要启动单独的进程。
谢谢