Administradores
Para obtener los administradores de la granja utilizamos el comando
1 |
Get-XAAdministrator |
Básicamente tenemos 3 tipos de administradores.
– Administradores
– Solo ver
– Personalizada
Obtenemos el tipo de administrador del campo “AdministratorType”
– Full
– ViewOnly
– Custom
Si el administrador es de uno de los dos primeros tipos, no tenemos más información que añadir, pero si es de tipo Personalizado tenemos distintos privilegios en la granja y en cada una de las carpetas
Estos permisos se ven en los campos
– FarmPrivileges
– FolderPrivileges
Por lo que si son administradores de este tipo procesamos estos campos y formateamos la salida
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 |
#Obtenemos los administradores $Administradores = Get-XAAdministrator | sort-object AdministratorName $AdministradoresContenido = @() #Tratamos cada administrador Foreach ($Administrador in $Administradores) { $Admin = "" | select-Object Administrador, Tipo, Habilitado, PermGranja, PermCarpetas $Admin.Administrador = $Administrador.AdministratorName $Admin.Tipo = $Administrador.AdministratorType $Admin.Habilitado = $Administrador.Enabled #Si es de tipo Custom obtenemos los permisos individuales If ($Admin.Tipo -eq "Custom") { $Admin.PermGranja = "" Foreach ($PermisoGranja in $Administrador.FarmPrivileges) { $Admin.PermGranja += "$PermisoGranja\n" } $Admin.PermCarpetas = "" $AdministradorPermisos = $Administrador.FolderPrivileges | Sort-Object FolderPath Foreach ($PermisoCarpeta in $AdministradorPermisos) { $Permiso = $PermisoCarpeta.ToString() $Carpeta = $Permiso.substring(0,$Permiso.IndexOf(":") + 1) $Admin.PermCarpetas += "$Carpeta\n" $Permisos = $Permiso.substring($Permiso.IndexOf(":") +1) $PermisosSalida = $Permisos.replace(",","\n\t") $Admin.PermCarpetas += "\t$PermisosSalida\n" } } #Si es de tipo admin o solo ver, no tiene permisos individuales Else { $Admin.PermGranja = "" $Admin.PermCarpetas = "" } $AdministradoresContenido += $Admin } |
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?