@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

Inicio - Citrix - Cerrar sesión de usuarios Citrix con Tarea Programada y Powershell
cerrar-sesion-de-usuarios-citrix-con-tarea-programada-y-powershell-2

Cerrar sesión de usuarios Citrix con Tarea Programada y Powershell

Cerrar sesión de usuarios Citrix con Tarea Programada y Powershell

Hoy vamos a explicaros como generar un Powershell que nos permita cerrar sesiones en Citrix de una forma programada mediante una tarea de Windows que lanzaremos periódicamente.

Os pongo un caso de uso, pero pueden ser varios diferentes, nosotros sabemos que ciertos usuarios de la organización no deberían consumir una sesión en ciertas horas del día. Porque quizás no tienen un turno de trabajo específico, o por otro motivo. Adicionalmente, no tenemos recursos suficientes para muchas sesiones extras, y por seguridad, impongo que las sesiones deben cerrarse fuera del horario laboral…

Cada uno, después de ver el script, puede elegir cómo usarlo. Así que nos aseguramos para las pruebas que existen sesiones que cerrar:

cerrar-sesion-de-usuarios-citrix-con-tarea-programada-y-powershell-1

Vamos a usar un grupo de directorio activo, donde meteremos a los usuarios a validar, y adicionalmente utilizaremos los datos que nos proporcionan los Delivery Controller sobre las sesiones.

Hacemos una pequeña prueba vía Powershell, cargando los Snapin de Citrix y extraemos los datos de las sesiones, por ejemplo. Usaremos los siguientes comandos:

cerrar-sesion-de-usuarios-citrix-con-tarea-programada-y-powershell-2

Si queremos filtrar por usuario:

Adicionalmente os explico como cerrar sesión por usuario o por máquina:

  • Matar todas las sesiones de un usuario:
  • Matar una sesión de una máquina concreta:
Empezamos a preparar el entorno, vamos al controlador de dominio y generamos un grupo de usuarios con los que vamos a cerrar:

cerrar-sesion-de-usuarios-citrix-con-tarea-programada-y-powershell-3

HABILITAR WINRM EN WINDOWS SERVER 2019

También deberemos asegurarnos que la gestión remota de Powershell está habilitada en las máquinas, si queremos lanzar el script de forma remota como lo hago yo en este ejemplo:

SCRIPT CIERRE DE SESIONES CITRIX

El script lo que va a hacer es listar las sesiones, los usuarios de un grupo de directorio activo y si existen en él cierra la sesión. La programación se la daremos al generar la tarea de Windows. Yo he tenido que dar más vueltas por el tipo de salida de los comandos y seguro que hay mil formas de hacerlo:

Ahora simplemente crearíamos una tarea con una programación concreta:

cerrar-sesion-de-usuarios-citrix-con-tarea-programada-y-powershell-3

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

powershell-monitorizar-cpu-via-comando-en-windows-1

Powershell: Monitorizar CPU vía comando en Windows

Powershell: Monitorizar CPU vía comando en Windows Os explico como podéis extraer el uso de …

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

tres + 1 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu