2017-10-26 5 views
1

私は誰かがこれを手伝ってくれることを願っています。 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 
[email protected](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で自分のやり方を見つけようとしている(多くのGoogleと)。ただ、今私はつまらない。

+0

'| Get-Unique -AsString'これはうまくいかないと確信しています。 – Clijsters

答えて

0

あなたがこれを確認することができます。

add-pssnapin -name citrix.xenapp.* -ErrorAction SilentlyContinue 
$sessions=0 
[email protected](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 
+0

ありがとうございました!これは機能します。今私がこれから学ぶために。再度、感謝します。 – user8836372

関連する問題