Powershell: Ver sesiones en estado Disconnect en Citrix
Hoy os voy a enseñar unos comandos para tratar sesiones en estado Disconnect dentro de una infraestructura Citrix.
Podéis extraerlas vía Powershell de la siguiente manera desde los Delivery Controllers o vía remota si cargáis el módulo de Citrix:
Get-BrokerSession | Where-Object {$_.sessionstate -eq "Disconnected"}
O de la siguiente forma:
PS C:\Windows\system32> Get-BrokerSession | Where-Object {$_.sessionstate -eq "Disconnected"} | Select-Object Username
UserName
--------
NEGU\prueba
NEGU\elblogdenegu
Otra forma, es extraer las sesiones que llevan X horas en ese estado:
PS C:\Windows\system32> Get-BrokerSession | Where-Object {$_.sessionstate -eq "Disconnected" -and $_.sessionstatechangetime -lt (get-date).AddHours(-4)} | Select-Object Username
UserName
--------
NEGU\prueba
NEGU\elblogdenegu
O matar esas sesiones con el filtro y dejar un log:
PS C:\Windows\system32> Get-BrokerSession | Where-Object {$_.sessionstate -eq "Disconnected" -and $_.sessionstatechangetime -lt (get-date).AddHours(-4)} | Select-Object Username | stop-brokersession > c:\Scripts\Usuarios.txt
Espero que sea útil…
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?