使用 Powershell 识别 XenApp 场中的唯一用户

Indentify unique users across XenApp farm with Powershell

我希望有人能帮助我。

我正在尝试创建一个应该生成如下输出的小型 powershell 脚本:

Servername     Users
Server01       10
Server02       11
Server03       9

命令:

(get-xasession -farm | Select-Object Accountname | Sort AccountName | Get-    Unique -AsString).count

给我环境中唯一身份用户的总数。

(小)脚本:

add-pssnapin -name citrix.xenapp.* -ErrorAction SilentlyContinue
$sessions=0
$servers=@(Get-XAServer | Where-Object {$_.FolderPath -match 'Servers/2 Publishing Servers'} | Sort ServerName)
foreach ($server in $servers)
{ 
     (Get-XASession -Servername $server | Select-Object AccountName -Unique).count
}

给我每个服务器的唯一计数,只是没有显示哪个服务器。

因此,我能够获得总计数、单个计数但未格式化为 table。

是的。我对此很陌生。尝试(用很多 Google)在 Powershell 中找到我的出路。只是,现在卡住了。

你能检查一下吗:

add-pssnapin -name citrix.xenapp.* -ErrorAction SilentlyContinue
$sessions=0
$servers=@(Get-XAServer | Where-Object {$_.FolderPath -match 'Servers/2 Publishing Servers'} | Sort ServerName | select -ExpandProperty ServerName)
$data= @()
foreach ($server in $servers) { 
   $data += new-object -TypeName psobject -Property @{name = $server; count = (Get-XASession -Servername $server | Select-Object AccountName -Unique).count }
}
$data