Al instalar XenApp6 implementa cmdlets que necesitaremos para administrar XenApp6 desde PowerShellPara automatizar tareas vía scripts de PowerShell para ahorrar tiempo y simplificar nuestras vidas.Lo primero que haremos es actualizar este Kit de recursos, en uno de los servidores de nuestra granja Xenapp 6
XenApp 6 PowerShell SDK Version 6.1.2
Aceptaremos acuerdo de licencia
Nos recomienda el cambiar la politica de ejecución de Script
Componentes de instalación
Una vez instalado ejecutaremos la consola de Windows PowerSell con permisos administrativos y añadiremos Add-PSSnapin Citrix*. La primera vez lo ejecuta solo como muestra en el pantallazo. Podemos indicarle si queremos tenerlos activos en esta sesión o que nos lo muestre siempre.
Si ejecutamos el comando Get-PSSnapin Citrix*, nos mostrará los componentes que tenemos a nuestra disposición.
Para ver Cmdlets PowerShell de Citrix
Get-Command -Module Citrix*
Un ejemplo de trabajo, si queremos exportar a un archivo CSv las sesiones que tenemos activas.
Con el comando Export-CSv podemos extraer toda la información y realizar informes
Truquito para ver mas información de un comando
Get-Help <command> -Detailed
Para cerrar una sesión desconectada
Get-XASession -Account <account> | Where-Object { $_.State -eq «Disconnected» } | Stop-XASession
Muestra nombre de la granja
$farm = Get-XAFarm
$farm.FarmName
Noa muetra las Zonas, nombre de las zonas y DataCollector
$zone = get-XAzone
$zone.ZoneName
$zone.DataCollector
Nos muestra con detalle las sesiones conectadas y desconectadas en la granja
Get-XASession -Farm | where-object {$_.State -eq «Active» } | Measure-object
Get-XASession -Farm | where-object {$_.State -eq «Disconnected» } | Measure-object
Nos muestra todos los servidores de la granja y por orden alfabetico los usuarios conectados
$servers = Get-XAServer -full
$output = «nServers:
n»
foreach($server in $servers | sort-object ServerName){
$output+=$server.ServerName + » » + $server.SessionCount + «`n»
}
$outpt
* los ejemplos con $ son para realizar script, podremos utilizarlos sin este comando ejecutando comando Get
$servers = Get-XAServer -full simplemente pondremos Get-XAServer -full
Lista de cmdlets de 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