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