Определите уникальных пользователей в ферме XenApp с помощью 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
}

Дает мне уникальный подсчет на сервер, только он не показывает, какой сервер.

Итак, я могу получить общий счет, индивидуальный счет, но не отформатированный в таблицу.

И да. Я новичок в этом. Попытка (с большим количеством Google), чтобы найти свой путь в Powershell. Только сейчас я застрял.

1 ответ

Решение

Можете ли вы проверить это:

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
Другие вопросы по тегам