1

我希望有人可以帮助我。

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

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

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

是的。我是新手。尝试(使用很多 Google)在 Powershell 中找到自己的方法。只是,现在我被困住了。

4

1 回答 1

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
于 2017-10-26T08:53:09.420 回答