Citrix XenApp 6 PowerShell SDK

Actualizandonos mediante el Kit de Recursos de ‘XenApp SDK Update’ podremos disponer de cmdlets para administrar nuestro entorno Citrix XenApp6 desde PowerShell, útil para automatizar nuestras tareas diarías mediante scripts de PowerShell. Para XenApp 5 utilizaremos XenApp Commands,

Lo primero de todo será instalar en uno de los servidores XenApp 6 ‘XenApp SDK Update’, lo bajamos de la web de Citrix, nos instalará cmdlets para: Citrix XenApp Commands, Citrix Group Policy Provider y Citrix Common Commands.

Ejemplos interesantes:

Para exportar nuestras aplicaciones de XenApp 6 a un fichero XML (con el fin de tener un ‘tipo’ de backup): ‘Get-XAApplicationReport * | Export-Clixml c:export.xml’

Para importar nuestas aplicaciones en caso de necesidad: ‘Import-Clixml C:export.xml | New-XAApplication’

Con el fín de habilitar Session Sharing y por lo tanto configurar las aplicaciones con las mismas configuraciones podremos ejecutar en un script:
———————————————————————-
$apps = Get-XAApplication
foreach ($app in $apps){
Set-XAApplication -Browsername $app.browsername -WindowType 100%
Set-XAApplication -Browsername $app.browsername -ColorDepth Colors16Bit
}
———————————————————————-

Si queremos configurar todas las aplicaciones o parte de ellas contra ciertos servidores o Worker Groups ejecutaremos en un script:
———————————————————————-
$apps = Get-XAApplication
foreach ($app in $apps){
if ($app.clientfolder -eq “Ofimatica”)
Set-XAApplication -Browsername $app.browsername -WorkerGroupName “SERVIDORES_OFIMATICA”
# o Set-XAApplication -Browsername $app.browsername -ServerNames “SRVCTX01”, “SRVCTX02”
}
———————————————————————-

Aquí tenemos un script que mira si tenemos las aplicaciones diferentes configuradas entre sí, comprobando: si estan deshabilitadas, sin asignar a usuarios o servidores (o servidores que no existan ya), con diferente resolución,  tipo de audio, tipo de encriptación o Control de acceso.

Este otro script checkea la disponibilidad de nuestros servidores basandose en: ping, alerta de los inicios de sesión deshabilitados, y comprueba el puerto ICA levantado e ICA Listener respondiendo.

cmdlets disponibles para XenApp:

XAAdministratorPrivilege
XAApplicationAccount
XAApplicationFileType
XAApplicationServer
XAApplicationWorkerGroup
XAAutoReplicatedPrinterDriver
XAWorkerGroupServer
CtxTraceSession
XAApplicationLoadEvaluator
XAConfigurationLog
XASession
CtxSystemInformation
CtxTraceLog
XAApplication
XAFolder
XALoadBalancingPolicy
XAWorkerGroup
XAAdministrator
XAApplication
XALoadBalancingPolicy
XAServerLogOn
XASession
XAAdministrator
XAApplication
XALoadBalancingPolicy
XAServerLogOn
CtxConfigurationLogReport
CtxIcon
CtxProfileApplication
CtxTraceProvider
CtxTraceSession
XAAccount
XAAccountAuthority
XAAdministrator
XAAdministratorFolder
XAAdministratorPrivilege
XAApplication
XAApplicationIcon
XAApplicationParameter
XAApplicationReport
XAAppliedLoadBalancingPolicy
XAAutoReplicatedPrinterDriver
XAClientModule
XAConfigurationLog
XAFarm
XAFileType
XAFolder
XALoadBalancingPolicy
XALoadBalancingPolicyConfiguration
XALoadBalancingPolicyFilter
XALoadEvaluator
XAMemoryOptimization
XAPrinterDriver
XAResultantLoadBalancingPolicy
XAServer
XAServerHotfix
XAServerLoad
XASession
XASessionProcess
XAStreamingSession
XAWorkerGroup
XAWorkerGroupServer
XAZone
XALegacyApplication
XAApplication
XAFolder
XAServer
XAWorkerGroup
CtxInformationPackage
XAAdministrator
XAApplication
XAFolder
XALoadEvaluator
XAWorkerGroup
XAAdministrator
XAAdministratorPrivilege
XAApplication
XAApplicationAccount
XAApplicationFileType
XAApplicationServer
XAApplicationWorkerGroup
XAAutoReplicatedPrinterDriver
XAFolder
XALoadBalancingPolicy
XALoadEvaluator
XAServer
XAWorkerGroup
XAWorkerGroupServer
XAApplication
XAFolder
XALoadEvaluator
XAWorkerGroup
XAZone
XAServerLoadEvaluator
XASessionMessage
XAAdministrator
XAAdministratorFolder
XAApplication
XAApplicationLoadEvaluator
XAConfigurationLog
XALoadBalancingPolicy
XALoadBalancingPolicyConfiguration
XALoadBalancingPolicyFilter
XALoadEvaluator
XAServerEdition
XAServerLoadEvaluator
XAServerZone
XAWorkerGroup
CtxTraceSession
XAPrinterDriverReplication
CtxTraceSession
XASession
XASessionProcess
XAConfigurationLog
XAFileType
XAPrinterDriver

Héctor Herrero

Autor del blog Bujarra.com
Cualquier necesidad que tengas, no dudes en contactar conmigo, os intentare ayudar siempre que pueda, compartir es vivir 😉 . Disfrutar de los documentos!!!

Últimos Posts de: Héctor Herrero (ver todos)