Aplicaciones
El siguiente punto es el de las aplicaciones
Tenemos dos comandos para obtener las aplicaciones de la granja:
1 2 |
Get-XAApplication Get-XAApplicationReport |
Aunque inicialmente la información que ofrecen es la misma hay pequeñas diferencias y el segundo comando ofrece más información, como puede ser los servidores o los usuarios a los que está publicada la aplicación, por lo que utilizaremos este segundo comando para obtener la información.
Cada aplicación puede ser de distinto tipo:
- Escritorio
- Contenido
- Aplicacion
- Instalada
- Streaming
Dependiendo del tipo de aplicación, tendrá unos campos que mostrar u otros. Por ejemplo en una aplicación de tipo contenido no tiene información de los servidores donde se ejecuta ya que se ejecuta en el equipo cliente.
Además de tener en cuenta el tipo de aplicación para obtener la información a mostrar, también tenemos que tener en cuenta en el caso de aplicaciones instaladas que pueden estar publicadas en servidores o en grupos de servidores, y esta información se muestra en campos diferentes del objeto.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
#Obtebemos las aplicaciones $AplicacionesReport = Get-XAApplicationReport * $AplicacionesContenido = @() foreach ($AppReport in $AplicacionesReport) { $Aplicacion = "" | Select-Object Nombre, Tipo, Carpeta, Comando, Directorio, Usuarios, Grupos, Servidores, Audio, Encriptacion, Resolucion, Color, Habilitada $Aplicacion.Nombre = $AppReport.BrowserName $Aplicacion.Carpeta = $AppReport.FolderPath $Aplicacion.Habilitada = $AppReport.Enabled #Revisamos el tipo de aplicacion If ($AppReport.ApplicationType -eq "Content") { $Aplicacion.Tipo = "Contenido" $Aplicacion.Comando = $AppReport.ContentAddress $Aplicacion.Directorio = "No aplica" $Aplicacion.Audio = "No aplica" $Aplicacion.Encriptacion = "No aplica" $Aplicacion.Resolucion = "No aplica" $Aplicacion.Color = "No aplica" $Aplicacion.Grupos = "No aplica" $Aplicacion.Servidores = "No aplica" } If ($AppReport.ApplicationType -eq "ServerInstalled") { $Aplicacion.Tipo = "Instalada en servidor" $Aplicacion.Comando = $AppReport.CommandLineExecutable $Aplicacion.Directorio = $AppReport.WorkingDirectory $Aplicacion.Audio = $AppReport.AudioType $Aplicacion.Encriptacion = $AppReport.EncryptionLevel $Aplicacion.Resolucion = $AppReport.WindowType $Aplicacion.Color = $AppReport.ColorDepth if ($AppReport.WorkerGroupNames) { $Aplicacion.Grupos = "" foreach ($grupo in $AppReport.WorkerGroupNames) { $Aplicacion.Grupos += $grupo + "\n" } } else { $Aplicacion.Grupos = "No hay grupos de servidores\n" } If ($AppReport.ServerNames) { $Aplicacion.Servidores = "" foreach ($Servidor in $AppReport.ServerNames) { $Aplicacion.Servidores += $Servidor } } else { $Aplicacion.Servidores = "No hay servidores\n" } } If ($AppReport.ApplicationType -eq "StreamedToServer") { $Aplicacion.Tipo = "Streaming" $Aplicacion.Directorio = "No aplica" $Aplicacion.Audio = "No aplica" $Aplicacion.Encriptacion = "No aplica" $Aplicacion.Resolucion = "No aplica" $Aplicacion.Color = "No aplica" $Aplicacion.Grupos = "No aplica" $Aplicacion.Servidores = "No aplica" $Aplicacion.Comando = "No aplica" } $Aplicacion.Usuarios = "" foreach ($usuario in $AppReport.accounts) { $Aplicacion.Usuarios += $usuario.AccountDisplayName + "\n" } $AplicacionesContenido += $Aplicacion } |
En el documento generado obtenemos la siguiente salida:
Documentar granja Citrix XenApp 6.5 con Powershell
- Introducción
- Información de la granja
- Administradores
- Aplicaciones
- Directivas de Equilibrio de Carga
- Directivas
- Grupos de Servidores
- Patrones de Carga
- Servidores
- Zonas
- Ejemplo completo y y descarga
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
Hola,
Me parece muy interesante la información que has compartido.
La verdad, que tengo pocos conocimientos de PS. Me gustaría obtener la información que comentas al ejecutar el PS, pero donde se guarda? Cómo indico dónde quiero que la muestre?
Muchas Gracias,
saludos.
Hola Manel,
En la última entrada de la serie sobre documentar la granja Citrix con Powershell, puedes descargar el archivo completo y se muestran las instrucciones para ejecutarlo.
Documentar granja Citrix XenApp 6.5 con Powershell: Ejemplo completo y Descarga
Gracias y un saludo.