Microsoft Lync Server
Header

Test-CsComputer: Test de Servicios, Excepciones de Firewall y Membresía de Grupos

junio 19th, 2013 | Posted by Santiago Buitrago in Lync Server

 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

test_edge_cs_computer_1.png
test_edge_cs_computer_3.png

Si el fichero exportado ya existe en la ruta de destino, será sobrescrito sin AVISARNOS (bueno sí, pero cuando ya lo ha hecho)

test_edge_cs_computer_4.png

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)

test_edge_cs_computer_9.png

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 es un EDGE no tiene grupos de Active Directory* (Edge Lync: Configuración de Red (Parte I), Edge Lync: Configuración de Red (Parte II) y Edge Lync: Configuración de Red (Parte III))

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!!!

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *