domingo, 20 de febrero de 2011

Cmdlets de PowerShell para Citrix XenApp 6

Al instalar XenApp6  implementa cmdlets que necesitaremos para administrar XenApp6 desde PowerShell
Para 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


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

No hay comentarios:

Publicar un comentario