我希望有人能帮助我。
我正在尝试创建一个小的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找到我的方式。只是,现在我被卡住了。
答案 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