Tras dar de baja un Pool de XenServer, no es posible realizar el borrado de los catálogos, al no disponer de conexión establecida con el pool. Ello impide el proceso de borrado de las VMs de los catálogos ocasionando un error en el proceso de borrado del catálogo.

Nota: Recordad realizar un backup de la BBDD antes de nada

Abrimos consola de PowerShell y cargamos CMDLETS.

# asnp citrix*

Obtenemos los nombres de los Catálogos disponibles:

# get-brokerCatalog | select Name

Para realizar el borrado del catálogo ejecutaremos:

# remove-brokerCatalog -name “Nombre Catalogo”

Tras ello eliminar las cuentas de AD de forma manual en los propios controladores de dominio.

Ahora es momento de borrar los connection Host del Pool antiguo, para ello deberemos hacer uso de nuevo de los cmdlets de PowerShell.

Tras cargar los cmdlets, nos situaremos en el path de las conexiones de hypervisor para ver las configuraciones del mismo. Para ello ejecutaremos:

# cd XDHyp:

Para comprobar las conexiones ejecutaremos:

# cd Connections:

# ls

Aquí podremos ver las conexiones con nuestros Pool de XenServer. En mi caso dispongo de dos. El pool antiguo, i el nuevo Pool.

Si en lugar de “Connections” entramos en “HostingUnits”, podremos ver los diferentes conectores SR/Network establecidos en las conexiones con los Pools. Ahora borraremos manualmente las diferentes HostingUnits para finalmente borrar la conexión con el antiguo Pool. Para ello…

# ls | select HypervisorConnection, HostingUnitName, HostingUnitUid

Listamos los objetos dentro del hostingUnit que queremos eliminar:

# get-ProvObjectReference -HostingUnitUid [UID_HOSTING_UNIT]

El objeto “Count” debe aparece en 0, si no es así, deberemos realizar un backup de nuestra BBDD y realizar el borrado de la tabla DesktopUpdateManagerSchema.PendingImageDeletes

Si este aparece a 0, ahora podremos realizar el borrado de los HostingUnit, para ello ejecutaremos un borrado del Path real.

# del XDHyp:\HostingUnits\HostinUnit_Name_1

# del XDHyp:\HostingUnits\HostinUnit_Name_2

Borrados los HostingUnit, ahora podemos borrar la Conexión. De nuevo necesitaremos el PathLiteral de la conexión.

# del XDHyp:\Connections\Connection Name

Si todo ha ido bien, no obtendremos ningún mensaje de error. Ahora ya podemos comprobar en nuestro XenDesktop Studio que nuestras conexiones antiguas y nuestros catálogos imborrables, han sido borrados correctamente.