En Lync tenemos la posibilidad realizar distintos test sobre nuestra infraestructura, tanto vía PowerShell (todos) como desde el Panel de Control de Lync. Estos son algunos de los cmdlets que tenemos disponibles para dichos test:
Test-CsAddressBookService
Me gustaría hablar de un cmdlet en especial: Test-CsComputer. Nos permite exportar a un fichero XML un test de la verificación de los servicios, excepciones de firewall y la membresía de grupos de Active Directory a grupos Locales. La sintaxis es muy sencilla y es la siguiente:
Test-CsComputer -Report <destino fichero.xml>
Veamos aquí un ejemplo práctico en un EDGE
Si el fichero exportado ya existe en la ruta de destino, será sobrescrito sin AVISARNOS (bueno sí, pero cuando ya lo ha hecho)
Ahora solo tenemos que abrir el fichero con algún visor de XML (Internet Explorer nos vale de sobra), y podemos revisar el informe (solo os muestro la primera parte del informe en el IE)
Aquí tenéis el informe completo:
<?xml version="1.0" encoding="utf-8" ?>
– <CsMgmtLog Name="Test-CsComputer">
<Info Title="Connection" Time="2013-06-19 13:15:57Z">Data Source=(local)\rtclocal;Initial Catalog=xds;Integrated Security=True</Info>
– <Action Time="2013-06-19 13:15:57Z">
<Info Title="Name" Time="2013-06-19 13:15:57Z">edge.asirsl.com</Info>
<Info Time="2013-06-19 13:15:57Z">Se ha detectado que el rol EdgeServer de la versión 2 está instalado</Info>
<Info Time="2013-06-19 13:15:57Z">Se ha detectado que el rol ManagementServices de la versión 1 está instalado</Info>
– <Action Name="Comprobar host" Time="2013-06-19 13:15:57Z">
<Complete Time="2013-06-19 13:15:57Z" />
</Action>
– <Action Name="EdgeServer:edgelync.asirsl.com" Time="2013-06-19 13:15:57Z">
<Info Title="Role" Time="2013-06-19 13:15:57Z">EdgeServer</Info>
<Info Title="Host" Time="2013-06-19 13:15:57Z">edge.asirsl.com</Info>
– <Action Time="2013-06-19 13:15:57Z">
<Info Title="Host" Time="2013-06-19 13:15:57Z">edge.asirsl.com</Info>
<Info Time="2013-06-19 13:15:57Z">"CS rtcsrv" ya está en la lista de excepciones del firewall.</Info>
<Info Time="2013-06-19 13:15:57Z">El modo de inicio de "rtcsrv": "Automatic" está listo.</Info>
<Info Time="2013-06-19 13:15:57Z">Tipo de id. del servicio "rtcsrv": "Unrestricted"</Info>
<Info Time="2013-06-19 13:15:57Z">Tipo de id. del servicio "rtcsrv": "Unrestricted"</Info>
<Info Time="2013-06-19 13:15:57Z">Tipo de identificador de servicio de "rtcsrv": "Unrestricted" está listo.</Info>
<Info Time="2013-06-19 13:15:59Z">"rtcsrv" es miembro de "RTC Server Local Group".</Info>
<Info Time="2013-06-19 13:15:59Z">El documento de aplicaciones de servidor ya está definido con "2" aplicaciones.</Info>
<Info Time="2013-06-19 13:15:59Z">La aplicación de servidor "IIMFilter" tiene los siguientes valores: URI "http://www.microsoft.com/LCS/IIMFilter", nombre de script "", habilitada "True" y crítica "True".</Info>
<Info Time="2013-06-19 13:15:59Z">La aplicación de servidor "OptionsHandler" tiene los siguientes valores: URI "http://www.microsoft.com/LCS/OptionsHandler", nombre de script "OptionsHandler.am", habilitada "True" y crítica "False".</Info>
<Complete Time="2013-06-19 13:15:59Z" />
</Action>
<Info Time="2013-06-19 13:15:59Z">El componente "AccessEdge" está listo en "edge.asirsl.com".</Info>
– <Action Name="DataEdge" Time="2013-06-19 13:15:59Z">
<Info Title="Host" Time="2013-06-19 13:15:59Z">edge.asirsl.com</Info>
<Info Time="2013-06-19 13:15:59Z">"CS RTCDATAPROXY" ya está en la lista de excepciones del firewall.</Info>
<Info Time="2013-06-19 13:15:59Z">El modo de inicio de "RTCDATAPROXY": "Automatic" está listo.</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de id. del servicio "RTCDATAPROXY": "Unrestricted"</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de id. del servicio "RTCDATAPROXY": "Unrestricted"</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de identificador de servicio de "RTCDATAPROXY": "Unrestricted" está listo.</Info>
<Info Time="2013-06-19 13:15:59Z">"RTCDATAPROXY" es miembro de "RTC Server Local Group".</Info>
<Complete Time="2013-06-19 13:15:59Z" />
</Action>
<Info Time="2013-06-19 13:15:59Z">El componente "DataEdge" está listo en "edge.asirsl.com".</Info>
– <Action Name="MediaRelayEdge" Time="2013-06-19 13:15:59Z">
<Info Title="Host" Time="2013-06-19 13:15:59Z">edge.asirsl.com</Info>
<Info Time="2013-06-19 13:15:59Z">"CS RTCMEDIARELAY" ya está en la lista de excepciones del firewall.</Info>
<Info Time="2013-06-19 13:15:59Z">El modo de inicio de "RTCMEDIARELAY": "Automatic" está listo.</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de id. del servicio "RTCMEDIARELAY": "Unrestricted"</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de id. del servicio "RTCMEDIARELAY": "Unrestricted"</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de identificador de servicio de "RTCMEDIARELAY": "Unrestricted" está listo.</Info>
<Info Time="2013-06-19 13:15:59Z">"RTCMEDIARELAY" es miembro de "RTC Server Local Group".</Info>
<Info Time="2013-06-19 13:15:59Z">Se encontró "RTC Server Local Group": True</Info>
<Info Time="2013-06-19 13:15:59Z">El permiso de acceso de "RTC Server Local Group" en "SYSTEM\CurrentControlSet\Services\RTCMRDrv" está listo.</Info>
<Info Time="2013-06-19 13:15:59Z">Se encontró "RTC Server Local Group": True</Info>
<Info Time="2013-06-19 13:15:59Z">El permiso de acceso de "RTC Server Local Group" en "SYSTEM\CurrentControlSet\Services\RTCMRDrv\Parameters" está listo.</Info>
<Info Time="2013-06-19 13:15:59Z">Se encontró "RTC Server Local Group": True</Info>
<Info Time="2013-06-19 13:15:59Z">El permiso de acceso de "RTC Server Local Group" en "SYSTEM\CurrentControlSet\Services\RTCMRDrv\Security" está listo.</Info>
<Info Time="2013-06-19 13:15:59Z">Se encontró "RTC Server Local Group": True</Info>
<Info Time="2013-06-19 13:15:59Z">La lista de control de acceso (ACL) está lista.</Info>
<Info Title="Acl" Time="2013-06-19 13:15:59Z">Permisos "Modify" para "RTC Server Local Group" en "RTCMRDrv".</Info>
<Complete Time="2013-06-19 13:15:59Z" />
</Action>
<Info Time="2013-06-19 13:15:59Z">El componente "MediaRelayEdge" está listo en "edge.asirsl.com".</Info>
– <Action Name="MediaRelayAuthenticationEdge" Time="2013-06-19 13:15:59Z">
<Info Title="Host" Time="2013-06-19 13:15:59Z">edge.asirsl.com</Info>
<Info Time="2013-06-19 13:15:59Z">"CS RTCMRAUTH" ya está en la lista de excepciones del firewall.</Info>
<Info Time="2013-06-19 13:15:59Z">El modo de inicio de "RTCMRAUTH": "Automatic" está listo.</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de id. del servicio "RTCMRAUTH": "Unrestricted"</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de id. del servicio "RTCMRAUTH": "Unrestricted"</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de identificador de servicio de "RTCMRAUTH": "Unrestricted" está listo.</Info>
<Info Time="2013-06-19 13:15:59Z">"RTCMRAUTH" es miembro de "RTC Server Local Group".</Info>
<Complete Time="2013-06-19 13:15:59Z" />
</Action>
<Info Time="2013-06-19 13:15:59Z">El componente "MediaRelayAuthenticationEdge" está listo en "edge.asirsl.com".</Info>
– <Action Name="XmppFederationProxy" Time="2013-06-19 13:15:59Z">
<Info Title="Host" Time="2013-06-19 13:15:59Z">edge.asirsl.com</Info>
<Info Time="2013-06-19 13:15:59Z">"CS RTCXMPPTGWPX" ya está en la lista de excepciones del firewall.</Info>
<Info Time="2013-06-19 13:15:59Z">El modo de inicio de "RTCXMPPTGWPX": "Automatic" está listo.</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de id. del servicio "RTCXMPPTGWPX": "Unrestricted"</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de id. del servicio "RTCXMPPTGWPX": "Unrestricted"</Info>
<Info Time="2013-06-19 13:15:59Z">Tipo de identificador de servicio de "RTCXMPPTGWPX": "Unrestricted" está listo.</Info>
<Info Time="2013-06-19 13:16:01Z">"RTCXMPPTGWPX" es miembro de "RTC Component Local Group".</Info>
<Complete Time="2013-06-19 13:16:01Z" />
</Action>
<Info Time="2013-06-19 13:16:01Z">El componente "XmppFederationProxy" está listo en "edge.asirsl.com".</Info>
<Complete Time="2013-06-19 13:16:01Z" />
</Action>
– <Action Name="ManagementServer:edgelync.asirsl.com" Time="2013-06-19 13:16:01Z">
<Info Title="Role" Time="2013-06-19 13:16:01Z">ManagementServices</Info>
<Info Title="Host" Time="2013-06-19 13:16:01Z">edge.asirsl.com</Info>
<Info Time="2013-06-19 13:16:01Z">"CS TCP4443" ya está en la lista de excepciones del firewall.</Info>
<Complete Time="2013-06-19 13:16:01Z" />
</Action>
– <Action Name="Comprobar" Time="2013-06-19 13:16:01Z">
<Info Title="Role" Time="2013-06-19 13:16:01Z">Replica</Info>
<Info Time="2013-06-19 13:16:01Z">"CS TCP445" ya está en la lista de excepciones del firewall.</Info>
<Info Time="2013-06-19 13:16:01Z">"CS TCP50001" ya está en la lista de excepciones del firewall.</Info>
<Info Time="2013-06-19 13:16:01Z">"CS TCP50002" ya está en la lista de excepciones del firewall.</Info>
<Info Time="2013-06-19 13:16:02Z">"CS TCP50003" ya está en la lista de excepciones del firewall.</Info>
<Info Time="2013-06-19 13:16:02Z">"CS Replica" ya está en la lista de excepciones del firewall.</Info>
<Info Time="2013-06-19 13:16:02Z">El modo de inicio de "Replica": "Automatic" está listo.</Info>
<Info Time="2013-06-19 13:16:02Z">Tipo de id. del servicio "Replica": "Unrestricted"</Info>
<Info Time="2013-06-19 13:16:02Z">Tipo de id. del servicio "Replica": "Unrestricted"</Info>
<Info Time="2013-06-19 13:16:02Z">Tipo de identificador de servicio de "Replica": "Unrestricted" está listo.</Info>
<Info Time="2013-06-19 13:16:02Z">"CS RTCCLSAGT" ya está en la lista de excepciones del firewall.</Info>
<Info Time="2013-06-19 13:16:02Z">El modo de inicio de "RTCCLSAGT": "Automatic" está listo.</Info>
<Info Time="2013-06-19 13:16:02Z">Tipo de id. del servicio "RTCCLSAGT": "Unrestricted"</Info>
<Info Time="2013-06-19 13:16:02Z">Tipo de id. del servicio "RTCCLSAGT": "Unrestricted"</Info>
<Info Time="2013-06-19 13:16:02Z">Tipo de identificador de servicio de "RTCCLSAGT": "Unrestricted" está listo.</Info>
<Info Time="2013-06-19 13:16:04Z">"Replica" es miembro de "RTC Local Config Replicator".</Info>
<Info Time="2013-06-19 13:16:04Z">"RTCCLSAGT" es miembro de "RTC Component Local Group".</Info>
<Info Time="2013-06-19 13:16:04Z">Comprobando la clave de activación de Replica en el Registro</Info>
<Complete Time="2013-06-19 13:16:04Z" />
</Action>
<Complete Time="2013-06-19 13:16:04Z" />
</Action>
<Info Title="Estado del comando" Time="2013-06-19 13:16:04Z">El procesamiento del comando se ha completado.</Info>
– <Action Name="DeploymentXdsCmdlet.SaveCachedItems" Time="2013-06-19 13:16:04Z">
<Info Time="2013-06-19 13:16:04Z">"0" actualizaciones</Info>
<Complete Time="2013-06-19 13:16:04Z" />
</Action>
<Info Title="Estado del comando" Time="2013-06-19 13:16:04Z">La ejecución del comando se ha completado.</Info>
</CsMgmtLog>
Como vemos es un cmdlet muy sencillo pero muy útil, comentaros que se tiene que ejecutar directamente sobre el servidor el cual queréis testear. Esto a priori no es problema, pero estaría bien poder ejecutarlo de forma centralizado para todos los servidores. Si bien es cierto que podemos conectarnos remotamente vía PowerShell (Lync 2010/2013:Administración Remota vía PowerShell (OcsPowerShell), y prepararnos un pequeño script para recopilar este informe de cada uno de los servidores (esto os lo dejo para vosotros…)
Espero que os sea de utilidad!!!
Leave a Reply