如果我在powershell终端中执行以下命令并显示不同服务器的值,我将获得$ sessions的正确值。
$sessions=@(get-xasession -server xxxxx|foreach-object{ $_.Accountname -like 'XXXX*' -and $_.state -match 'Active'} ).Count
$sessions
但是,如果我从powershell脚本执行以下代码片段,我没有得到正确的数字。请改正 以下是我的powershell脚本
的内容add-pssnapin -name citrix.xenapp.* -ErrorAction SilentlyContinue
$tscount=0
$sessions=0
$time=get-date -format "HHmm"
$servers=@(get-xaserver|select-object servername)
foreach ($server in $servers)
{
$sessions=@(get-xasession -server $server.name|foreach-object{ $_.Accountname -like 'XXXX*' -and $_.state -match 'Active'} ).Count
$sessions
}
$total=$time+" = "+$tscount
add-content c:\za\ax.txt $total"`n"