Quantcast
Channel: Blog Virtualizacion
Viewing all articles
Browse latest Browse all 679

Citrix: Script cerrar sesiones

$
0
0

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.


Viewing all articles
Browse latest Browse all 679