Citrix XenApp 6 PowerShell SDK
Actualizandonos mediante el Kit de Recursos de 'XenApp SDK Update’ podremos disposar de cmdlets para administrar el nostre entorn Citrix XenApp6 des de PowerShell, útil per automatitzar les nostres tasques diarías mediante scripts de PowerShell. Para XenApp 5 utilizaremos XenApp Commands,
El primer pas serà instal·lar en un dels servidors XenApp 6 ‘XenApp SDK Update’, el descarreguem de la web de Citrix, ens instal·larà cmdlets per a: Citrix XenApp Commands, Citrix Group Policy Provider i Citrix Common Commands.
Exemples interessants:
Per exportar les nostres aplicacions de XenApp 6 a un fitxer XML (amb la finalitat de tenir un ‘tipus’ de còpia de seguretat): ‘Get-XAApplicationReport * | Export-Clixml c:export.xml’
Per importar les nostres aplicacions en cas de necessitat: ‘Import-Clixml C:export.xml | New-XAApplication’
Amb la finalitat d'habilitar Session Sharing i, per tant, configurar les aplicacions amb les mateixes configuracions podrem executar 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 volem configurar totes les aplicacions o part d’elles contra certs servidors o Worker Groups executarem en un script:
———————————————————————-
$apps = Get-XAApplication
foreach ($app in $apps){
if ($app.clientfolder -eq “Ofimàtica”)
Set-XAApplication -Browsername $app.browsername -WorkerGroupName “SERVIDORS_OFIMATICA”
# o Set-XAApplication -Browsername $app.browsername -ServerNames “SRVCTX01”, “SRVCTX02”
}
———————————————————————-
Aquí tenim un script que mira si tenim les aplicacions diferents configurades entre si, comprovant: si estan deshabilitades, sense assignar a usuaris o servidors (o servidors que ja no existeixen), amb diferent resolució, tipus d’àudio, tipus d’encriptació o Control d’accés.
Aquest altre 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
XASesssionProcess
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
XASesssionProcess
XAConfigurationLog
XAFileType
XAPrinterDriver










































