在XenApp 6.x服务器上,有一个这样的cmdlet:
GET-XAApplication -ServerName servername
我曾经在adminserver上打开一个PSSession,然后用GET-XAServer获取所有服务器,然后我在foreach循环中简单地执行了Application命令,其中ServerName参数是来自XAServer的服务器名。现在我想在版本7上做同样的事情,但我无法弄清楚它是如何工作的。
我为新版本安装了所有新cmdlet。我发现我可以使用GET-Brokerapplication
获取应用程序 - 但我无法传递参数来告诉命令我想从哪个服务器获取它们,所以我只能从管理服务器中获取它们。
也许有人可以帮助我?我已经查看了文档(https://docs.citrix.com/de-de/xenapp-and-xendesktop/7-6/cds-sdk-wrapper-rho/xad-commands/citrix-broker-admin-v2-wrapper-xd76/get-brokerapplication-xd76.html),但我找不到允许我做我想做的参数。也许我正在看错了cmdlet?
如果有人为我提供建议,我会很高兴。答案 0 :(得分:2)
在XenApp 6.x中有工作组,您应该已经为工作组而不是单个服务器发布应用程序。然后,您可以枚举工作组和应用程序:
$wgs = Get-XAWorkerGroup
foreach ($group in $wgs) {
$apps = Get-XAApplication -WorkerGroupName $group
}
在XenApp 7.x中,WorkerGroups被交付组取代,您可以枚举它们和相关的应用程序:
$groups = Get-BrokerDesktopGroup
foreach ($group in $groups) {
$apps = Get-BrokerApplication -AssociatedDesktopGroupUid $group.UID
}