Cmdlets de PowerShell para Citrix XenApp 6

 

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:
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