Obtener información de un bosque de Directorio Activo
Os dejo el enlace a un script creado por Fernando Reyes (Urpiano) que permite obtener de forma separada en ficheros de texto información acerca de un bosque de Directorio Activo.
En concreto, obtiene la siguiente información:
<ul><li>Dominios</li><li>Sitios</li><li>Controladores de dominio</li><li>Unidades organizativas</li><li>Buzones de correo Exchange</li><li>Contactos</li><li>Listas de distribución</li><li>Equipos</li><li>Usuarios</li></ul>Enlace al script de información de Directorio Activo
Disfrutadlo y hasta el próximo artículo.
Reindexar Spotlight en MacOS
La pasada semana me vi obligado a sustituir mi actual disco duro por otro de mayor capacidad y fue en ese momento cuando le di gracias a Dios por tener un Macbook. Los pasos son muy sencillos:
<ol><li>Copiar todo el contenido del disco antiguo al nuevo mediante la herramienta Carbon Copy Cloner.</li>
<li>Sustituir un disco por el otro. </li>
</ol>Y con esto finalizado el trabajo, o eso creía yo, porque había algo que no funcionaba y ese no era otro que Spotlight que no era capaz de encontrar casi ningún fichero ni aplicación. La solución, reindexar el contenido completo del disco duro y la forma de hacerlo es tan sencillo como ejecutar el siguiente comando desde una consola de Terminal:
<div style="text-align: center;">mdutil -E /</div><div style="text-align: left;">
</div><div style="text-align: left;">
</div><div class="separator" style="clear: both; text-align: center;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ejecución del comando desde Terminal</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Reindexado de Spotlight en funcionamiento</td></tr>
</tbody></table><div>
</div>
Reporting Services 2008 no arranca después de actualizar a R2
Me encontraba yo aburrido y me dio por actualizar una instancia de SQL Server 2008, que utilizo en una maqueta para un curso, a SQL Server 2008 R2. En principio todo fue correctamente hasta que probé a arrancar el Reporting Services y me encontré con el error mostrado en la figura siguiente.
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Error al arrancar Reporting Services</td></tr>
</tbody></table>
El primer paso fue revisar el visor de eventos donde me encontré con los eventos 113, 140 de «Report Server Windows Service (MSSQLSERVER)» y 0 de «SQL Server Reporting Services (MSSQLSERVER)» que son bastante poco indicativos de cuál era el problema que estaba impidiendo arrancar el servicio con normalidad.
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Eventos de Aplicación 113, 140 y 0</td></tr>
</tbody></table>El siguiente paso fue revisar el log de errores de Reporting Services filtrando los mensajes de error y me encontré el siguiente mensaje de error «ERROR: Error creating counter. Category: MSRS 2008 R2 Windows Service, Counter: Report Requests, Instance: MSSQLSERVER. Error Description: System.InvalidOperationException: El contador de rendimiento solicitado no es un contador personalizado, se debe inicializar como ReadOnly».
Tras un ratito maldiciendo mi ocurrencia de actualizar algo que estaba funcionando y de paso buscando por Google (que diferente sería nuestra vida sin Internet) he encontrado el KB956155 de Microsoft donde habla de un problema al eliminar la versión de 32 bits de SQL Server 2008 que hace que se borren varias claves del «Registro de Windows siendo una de ellas la que indica el error que aparecía en mi fichero de log.
Aunque no se trata del mismo error decido crear las cuatro claves de registro según indica el «Método 2» del KB. Resumiendo, se trata de crear las siguiente claves de tipo multi-cadena (REG_MULTI_SZ) sin ningún valor:
<ul><li>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter Names</li>
<li>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter Types</li>
<li>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter Names</li>
<li>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter Types</li>
</ul><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Claves de registro generadas</td></tr>
</tbody></table>Por último solo quedaba arrancar el servicio y comprobar que ya se encontraba operativo nuevamente tal y como se muestra en esta última figura.
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Inicio normal de Reporting Services</td></tr>
</tbody></table>Con esto me despido hasta el próximo artículo.
Problem Step Recorder (PSR) en Windows 7 y Windows 2008 Server
Hoy voy a hablar de una nueva herramienta que está disponible en Windows 7 y Windows 2008 Server que permite grabar todas las acciones que se realizan directamente sobre el equipo, su nombre es «Problem Step Recorder» (PSR).
Realmente esta herramienta fue pensada para que los técnicos de soporte pudieran ver «en vivo» los problemas y acciones que realizan los usuarios de una forma gráfica, pero a mi me sirve para realizar la documentación de los distintos procesos de una forma rápida para posteriormente subirlos a mi base de datos del conocimiento privada.
La utilidad se ejecuta desde una ventana de «Símbolo de sistema» mediante el comando «psr» (sin las comillas) tal y como se muestra en la figura siguiente:
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ejecución de la herramienta PSR</td></tr>
</tbody></table>Si se desea capturar alguna ventana que se esté ejecutando como «Administrador» es necesario ejecutar la herramienta con privilegios de Administrador».
La herramienta tiene una ventana de configuración que se accede desde la opción de «Configuración…» dentro del menú de ayuda tal y como se muestra en la figura siguiente:
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Acceso a la configuración</td></tr>
</tbody></table>Dentro del apartado de configuración es posible configurar la ruta de destino de la captura, si se desea realizar la captura de la pantalla y el número de capturas de pantalla a realizar tal y como se muestra en la figura siguiente:
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Dialogo de configuración</td></tr>
</tbody></table>Por último, he realizado una captura de ejemplo con comentarios que he subido al siguiente enlace y os puede servir de muestra de las capacidades de esta herramienta.
BOINC, computación distribuida solidaria
Muchos de nosotros tenemos un ordenador en nuestras casas que usamos como servidor de ficheros o, como en mi caso, para descargar ficheros ISO (de software libre o adquirido legalmente, no vayáis a pensar mal). Estos equipos realmente hacen muy poco uso de la CPU ya que no se suelen usar de forma directa y habitual, entonces, ¿por qué no aprovechar esos ciclos muertos en algo provechoso para toda la humanidad?
Pues esto lo puedes hacer con BOINC, se trata de un software de computación distribuida creado por la Universidad de Berkeley (EE.UU.) que nos permite ayudar a investigaciones científicas en muchas áreas, incluyendo física, química, biología, medicina, matemáticas, astronomía, etc.
Básicamente te instalas un cliente (con versiones para Windows, Mac y Linux), eliges los proyectos en los que quieres participar y listo. En mi caso está instalado en un equipo con un procesador VIA C7 a 1,5 GHz de un solo núcleo y no se nota ninguna sobrecarga porque el propio programa cuando detecta que existe actividad en el equipo para los cálculos y los continua cuando detecta que esta ha cesado.
Os paso el enlace de la web de BOINC y sed solidarios, no os cuesta nada y quién sabe, quizás contribuyas a realizar algún descubrimiento primordial para la humanidad.
-
Obtener información de un bosque de Directorio Activo
Os dejo el enlace a un script creado por Fernando Reyes (Urpiano) que permite obtener de forma separada en ficheros de texto información acerca de un bosque de Directorio Activo.
En concreto, obtiene la siguiente información:
<ul><li>Dominios</li><li>Sitios</li><li>Controladores de dominio</li><li>Unidades organizativas</li><li>Buzones de correo Exchange</li><li>Contactos</li><li>Listas de distribución</li><li>Equipos</li><li>Usuarios</li></ul>Enlace al script de información de Directorio Activo
Disfrutadlo y hasta el próximo artículo. -
Reindexar Spotlight en MacOS
La pasada semana me vi obligado a sustituir mi actual disco duro por otro de mayor capacidad y fue en ese momento cuando le di gracias a Dios por tener un Macbook. Los pasos son muy sencillos:
<ol><li>Copiar todo el contenido del disco antiguo al nuevo mediante la herramienta Carbon Copy Cloner.</li>
<li>Sustituir un disco por el otro. </li>
</ol>Y con esto finalizado el trabajo, o eso creía yo, porque había algo que no funcionaba y ese no era otro que Spotlight que no era capaz de encontrar casi ningún fichero ni aplicación. La solución, reindexar el contenido completo del disco duro y la forma de hacerlo es tan sencillo como ejecutar el siguiente comando desde una consola de Terminal:
<div style="text-align: center;">mdutil -E /</div><div style="text-align: left;">
</div><div style="text-align: left;">
</div><div class="separator" style="clear: both; text-align: center;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ejecución del comando desde Terminal</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Reindexado de Spotlight en funcionamiento</td></tr>
</tbody></table><div>
</div> -
Reporting Services 2008 no arranca después de actualizar a R2
Me encontraba yo aburrido y me dio por actualizar una instancia de SQL Server 2008, que utilizo en una maqueta para un curso, a SQL Server 2008 R2. En principio todo fue correctamente hasta que probé a arrancar el Reporting Services y me encontré con el error mostrado en la figura siguiente.
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Error al arrancar Reporting Services</td></tr>
</tbody></table>
El primer paso fue revisar el visor de eventos donde me encontré con los eventos 113, 140 de «Report Server Windows Service (MSSQLSERVER)» y 0 de «SQL Server Reporting Services (MSSQLSERVER)» que son bastante poco indicativos de cuál era el problema que estaba impidiendo arrancar el servicio con normalidad.
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Eventos de Aplicación 113, 140 y 0</td></tr>
</tbody></table>El siguiente paso fue revisar el log de errores de Reporting Services filtrando los mensajes de error y me encontré el siguiente mensaje de error «ERROR: Error creating counter. Category: MSRS 2008 R2 Windows Service, Counter: Report Requests, Instance: MSSQLSERVER. Error Description: System.InvalidOperationException: El contador de rendimiento solicitado no es un contador personalizado, se debe inicializar como ReadOnly».
Tras un ratito maldiciendo mi ocurrencia de actualizar algo que estaba funcionando y de paso buscando por Google (que diferente sería nuestra vida sin Internet) he encontrado el KB956155 de Microsoft donde habla de un problema al eliminar la versión de 32 bits de SQL Server 2008 que hace que se borren varias claves del «Registro de Windows siendo una de ellas la que indica el error que aparecía en mi fichero de log.
Aunque no se trata del mismo error decido crear las cuatro claves de registro según indica el «Método 2» del KB. Resumiendo, se trata de crear las siguiente claves de tipo multi-cadena (REG_MULTI_SZ) sin ningún valor:
<ul><li>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter Names</li>
<li>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter Types</li>
<li>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter Names</li>
<li>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter Types</li>
</ul><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Claves de registro generadas</td></tr>
</tbody></table>Por último solo quedaba arrancar el servicio y comprobar que ya se encontraba operativo nuevamente tal y como se muestra en esta última figura.
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Inicio normal de Reporting Services</td></tr>
</tbody></table>Con esto me despido hasta el próximo artículo. -
Problem Step Recorder (PSR) en Windows 7 y Windows 2008 Server
Hoy voy a hablar de una nueva herramienta que está disponible en Windows 7 y Windows 2008 Server que permite grabar todas las acciones que se realizan directamente sobre el equipo, su nombre es «Problem Step Recorder» (PSR).
Realmente esta herramienta fue pensada para que los técnicos de soporte pudieran ver «en vivo» los problemas y acciones que realizan los usuarios de una forma gráfica, pero a mi me sirve para realizar la documentación de los distintos procesos de una forma rápida para posteriormente subirlos a mi base de datos del conocimiento privada.
La utilidad se ejecuta desde una ventana de «Símbolo de sistema» mediante el comando «psr» (sin las comillas) tal y como se muestra en la figura siguiente:
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ejecución de la herramienta PSR</td></tr>
</tbody></table>Si se desea capturar alguna ventana que se esté ejecutando como «Administrador» es necesario ejecutar la herramienta con privilegios de Administrador».
La herramienta tiene una ventana de configuración que se accede desde la opción de «Configuración…» dentro del menú de ayuda tal y como se muestra en la figura siguiente:
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Acceso a la configuración</td></tr>
</tbody></table>Dentro del apartado de configuración es posible configurar la ruta de destino de la captura, si se desea realizar la captura de la pantalla y el número de capturas de pantalla a realizar tal y como se muestra en la figura siguiente:
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Dialogo de configuración</td></tr>
</tbody></table>Por último, he realizado una captura de ejemplo con comentarios que he subido al siguiente enlace y os puede servir de muestra de las capacidades de esta herramienta. -
BOINC, computación distribuida solidaria
Muchos de nosotros tenemos un ordenador en nuestras casas que usamos como servidor de ficheros o, como en mi caso, para descargar ficheros ISO (de software libre o adquirido legalmente, no vayáis a pensar mal). Estos equipos realmente hacen muy poco uso de la CPU ya que no se suelen usar de forma directa y habitual, entonces, ¿por qué no aprovechar esos ciclos muertos en algo provechoso para toda la humanidad?
Pues esto lo puedes hacer con BOINC, se trata de un software de computación distribuida creado por la Universidad de Berkeley (EE.UU.) que nos permite ayudar a investigaciones científicas en muchas áreas, incluyendo física, química, biología, medicina, matemáticas, astronomía, etc.
Básicamente te instalas un cliente (con versiones para Windows, Mac y Linux), eliges los proyectos en los que quieres participar y listo. En mi caso está instalado en un equipo con un procesador VIA C7 a 1,5 GHz de un solo núcleo y no se nota ninguna sobrecarga porque el propio programa cuando detecta que existe actividad en el equipo para los cálculos y los continua cuando detecta que esta ha cesado.
Os paso el enlace de la web de BOINC y sed solidarios, no os cuesta nada y quién sabe, quizás contribuyas a realizar algún descubrimiento primordial para la humanidad.