1

私は長年 MFCOM を使用して、Citrix Xenapp 管理タスクをカスタム管理アプリケーションに組み込みました。このアプリケーションは、ほとんどが Java で、一部が C++ で記述されています。

Citrix 管理者から、MFCOM が段階的に廃止され、Powershell Cmdlets が新しい Citrix XenApp API として提供されていることが通知されました。彼は MFCOM のサポートなしで次のファームを構築する予定です。

(そして、ここで私は少し文句を言います。ただし、後で質問する際に必須ではないので、必要に応じて文句を飛ばしてもかまいません。スクリプトのみの API は難しく、Java/C++/ などの言語から使用するとエラーが発生しやすくなります)。 C#.例外のキャッチと処理は信頼性が低く、コレクションやオブジェクトなどの複雑な引数の受け渡しは面倒であり、スクリプトのインタープリター exe が必要な場所にあり、必要なバージョンが多くの余分なコードを必要とすることを知っている.苦情は完了.)

そのため、アプリケーションを書き直す必要があります。ここに私の質問があります:

  • Powershell コマンドレットは、XenApp で将来サポートされる唯一の API ですか?

  • もしそうなら、Java/C++/Python などの Microsoft 以外の言語を使用している人々はどのようにこの API にアクセスしていますか? 全員が別々のプロセスでスクリプトを起動していますか?

  • C# を使用してアプリケーションの Citrix 部分を書き直す場合、別のプロセスでスクリプトをシェル化せずにこれらのコマンドレットにアクセスできますか? 私はC#を使用することに慣れています。私の主な望みは、Citrix 関数を呼び出す必要があるたびに別のプロセスを起動しないことです。

ありがとう

4

1 に答える 1

1

はい、PowerShell SDK は、XenApp 6 でサポートされている唯一の API であり、おそらく将来のバージョンでもサポートされています。

ただし、API を使用する場合 (少なくともマネージ コードからではなく)、別の powershell.exe プロセスを開始する必要はありません。実行空間または Citrix XenApp 6 ラッパー アセンブリのいずれかを使用できます。主に型の安全性のために後者をお勧めします。

Citrix CTP Jason Conger は、MFCOM から PowerShell SDK に移行する方法を説明する一連の記事を書いています。特に次の 2 つをお読みください。

于 2011-05-18T08:17:12.300 に答える