简体   繁体   English

在datagridview中列出特定的citrix会话

[英]listing specific citrix sessions in datagridview

I am trying to list all active citrix sessions for a specific user in a datagridview. 我正在尝试在datagridview中列出特定用户的所有活动citrix会话。 It can list all sessions fine, but I want it to skip sessions for which are already listed in the datagridview and instead only view the BrowserName for them. 它可以列出所有会话,但我希望它跳过datagridview中已经列出的会话,而只查看它们的BrowserName。

This script works OK, if I am listing for only 2 sessions. 如果我仅列出2个会话,则此脚本可以正常运行。 But as soon as I try and query a user who has more than 3 sessions running it just stops working. 但是,一旦我尝试查询运行了3个以上会话的用户,它就会停止工作。

Does anyone have any idea how I can get this working? 有谁知道我如何使它工作? or any better approach to storing the sessions which would make my handling of them easier? 还是有任何更好的方法来存储会话,这将使我对它们的处理更加容易?

 function List-CitrixSessions{
 param([string]$userEntry)
 $datagridview1.Rows.Clear()
 $sessions = Get-XASession -ComputerName $CitrixDataCollector -Account GLOBAL\$userEntry
 foreach ($session in $sessions){ 
     if ($servers -contains $session.serverName){ 
        $datagridview1.Rows.Add($null,$session.BrowserName,$null,$null,$null,$null) 
        } 
        else{ 
        $servers += $session.serverName 
        $dataGridView1.Rows.Add($session.State,$session.BrowserName,$session.serverName,$session.SessionID,$session.ClientName,$session.ClientIPV4) 
        } 
    }


 }

在运行脚本之前错过了清除服务器变量的操作,因此导致了许多错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM