Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@raulunzue
Last active June 19, 2020 10:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raulunzue/2fb78a4b5dd450a2863939308dd92445 to your computer and use it in GitHub Desktop.
Save raulunzue/2fb78a4b5dd450a2863939308dd92445 to your computer and use it in GitHub Desktop.
# Cargamos modulo
Add-PSSnapin Citrix.Broker.Admin.V2
# Obtenemos las sesiones
(Get-BrokerSession | Select-Object -Property BrokeringUserName | Format-Wide -Column 1 | Out-String) | Set-Content C:\Scripts\Usuario.txt
# Limpiamos los espacios en blanco
(gc C:\Scripts\Usuarios.txt) | ? {$_.trim() -ne "" } | Set-Content C:\Scripts\Usuarios.txt
$Existe=C:\Scripts\Usuarios.txt
#Cerramos todas las sesiones de los usuarios detectadas
If ($Existe -eq $True)
{
ForEach ($user in $(Get-Content C:\Scripts\Usuarios.txt))
{
# Generamos log
$date= Get-Date
#$log = Write-Output "$date, Forzamos cierre sesion de $user"
Add-Content "$date, Forzamos cierre sesion de $user" -Path "C:\Scripts\sesiones-cerradas.log"
Get-BrokerSession -Username $user | Stop-BrokerSession
}
}
Else
{
# Generamos log
$date= Get-Date
$log = Write-Output "$date, No hay sesiones que cerrar"
Add-Content $log -Path "C:\Scripts\sesiones-cerradas.log"
}
@raulunzue
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment