Recientemente me ha sido necesario sacar en un cliente listados de hotfix aplicados en todos los servidores de xenapp6.5. Obtener un listado de fixes desde Appcenter no es difícil, pero lo encuentro algo «lioso» y poco usable. Para ello, vamos a hacer uso de PowerShell para poder obtener este listado.
XenApp nos provee de un cmdlet especifico, el cual nos permite consultar la lista de hotfixes de un servidor concreto.
get-xaserverhotfix [servername]
Este nos muestra una lista de los hotfix aplicados sobre [servername] con datos relativos al mismo, tales como:
1 2 3 4 5 6 7 8 9 10 11 |
ServerName : SERVERNAME HotfixName : XA650R04W2K8R2X64017 InstalledBy : Domain\Administrador InstalledOn : 12/12/2014 00:00:00 Valid : True TargetProduct : Citrix XenApp 6.5 HotfixType : Hotfix LanguageId : 3082 HotfixesReplaced : {XA650R04W2K8R2X64006} MoreInformationAt : http://support.citrix.com/article/CTX141420 MachineName : SERVERNAME |
Esto esta muy bien, y realmente es muy útil, pero en mi caso necesitaba algo mas genérico. De echo, mi objetivo es obtener un listado de todos los hotfix instalados en un servidor de xenapp. En mi caso, inicialmente, no me es necesario saber ni quien lo instalo, ni cuando, ni que otro hotfix ha remplazado, así que para obtener el listado deseado, vamos a valer-nos de nuestra querida PowerShell para sacar un listado de hotfix por servidor.
El sencillo script realizado para ello cumple de sobras con mi necesidad. Seguro que existen mejores formas, pero si necesitáis un pequeño script que haga este listado por vosotros, quizás sea una de las formas mas sencillas.
$servers = Get-XAServer | Select-Object servername foreach ($xserver in $servers) { write-host $xserver.Servername $hotfix = Get-XAServerHotfix $Xserver.Servername | select-object hotfixname write-host “—————–“ foreach ($xhotfix in $hotfix) { write-host $xhotfix.hotfixname } write-host “—————–“ }
Leave a Reply