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

时间:2017-10-26 08:36:20

标签: powershell xenapp

我希望有人能帮助我。

我正在尝试创建一个小的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
}

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

所以,我能够得到总计数,个人计数但没有格式化成表格。

是的。我是新手。尝试(与很多谷歌)在Powershell找到我的方式。只是,现在我被卡住了。

1 个答案:

答案 0 :(得分:0)

你能检查一下:

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