Citrix: Script cerrar sesiones
Aunque ya os he mostrado alguna vez como cerrar sesiones automáticamente con una tarea programada en otras entradas, las formas de hacer estas cosas son infinitas.
Hoy os muestro otra forma diferente. Requisitos:
- Se genera en el delivery controller
- Crear un usuario de servicio para lanzarla
- Darle a ese usuario permisos de ejecución para la tarea (administrador local, por ejemplo)
- Generar carpeta c:\scripts
- Crear PS1 con este contenido:
# Cargamos modulo Add-PSSnapin Citrix.Broker.Admin.V2 #Obtenemos las sesiones # COMENTAR PARA PROBAR CON UN USUARIO SIGUIENTE LINEA $sesiones=Get-BrokerSession | Select-Object -Property BrokeringUserName | Format-Wide -Column 1 | Out-String # PARA PROBAR SIN "ROMPER" DESCOMENTAR SIGUIENTE LINEA #$sesiones= "DOMINIO\usuario01" # Creamos un fichero de texto con el contenido de la variable y limpiamos los espacios Out-File -InputObject $sesiones -FilePath C:\Scripts\Usuarios.txt # Limpiamos los espacios en blanco (gc C:\Scripts\Usuarios.txt) | ? {$_.trim() -ne "" } | Set-Content C:\Scripts\Usuarios.txt #Cerramos todas las sesiones de los usuarios detectadas ForEach ($user in $(Get-Content C:\Scripts\Usuarios.txt)) { Get-BrokerSession -BrokeringUsername $user | Stop-BrokerSession # Generamos log $date= Get-Date $log = Write-Output "$date, Forzamos cierre sesion $user" Add-Content $log -Path "C:\Scripts\sesiones-cerradas.log" }Espero os parezca interesante…
GITHUB: https://gist.github.com/raulunzue/2fb78a4b5dd450a2863939308dd92445
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
La entrada Citrix: Script cerrar sesiones se publicó primero en Virtualizacion.