Citrix 7.6 BrokerSession SDK を使用したことのある人はいますか? たとえば、次のようなコマンドを実行する方法がわかりません。
GetBrokerSessionCommand getCmd = new GetBrokerSessionCommand();
getCmd.AdminAddress = "citrixServer:80";
var result = getCmd.Invoke();
これにより、「PSCmdlet から派生したコマンドレットを直接呼び出すことはできません。
以前の 6.5 SDK では、次のようにすることができました。
string[] servers = new string[] { };
GetXAWorkerGroupByName workerGroup = new GetXAWorkerGroupByName();
workerGroup.WorkerGroupName = new string[] { workerGroupName };
workerGroup.ComputerName = XenAppController;
foreach (XAWorkerGroup _workerGroup in CitrixRunspaceFactory.DefaultRunspace.ExecuteCommand(workerGroup))
{
servers = _workerGroup.ServerNames;
}
return servers;
しかし、CitrixRunspaceFactory はもう存在しませんか? より簡単な方法で例外を処理するという単純な理由から、Powershell クラスと Powershell.Create() を使用してコマンドを実行することは避けたいと思います。