Archivo del blog

30 octubre 2024

¿ Sabías que el símbolo del sistema de Windows es una poderosa herramienta?

Conocer los comandos CMD adecuados te permite diagnosticar problemas de red, gestionar cuentas, reparar archivos de sistema ¡y mucho más! Aquí tienes una lista de los 15 comandos CMD más útiles para que saques el máximo provecho de tu sistema Windows.

¡Con estos comandos, puedes gestionar tu sistema como un pro! ¿Cuál es tu comando CMD favorito? Házmelo saber en los comentarios.


1.- ipconfig

- Muestra la configuración de red del equipo, como direcciones IP, máscara de subred y puerta de enlace predeterminada. La opción más usada; Siempre pedimos un "ipconfig /all" para ver detalles completos de tu equipo.

2.- ping

- Verifica la conectividad a otro dispositivo en la red enviando paquetes de prueba, funciona cual sónar de un submarino. Usamos "ping google.com" para comprobar la conexión a Internet, otro clásico de nuestra chistera, ya que depende de lo que tarde en contestar el otro, podemos detectar si va todo bien o es error de conexión.

3.- netstat

- El uso de "netstat -an" permite ver todas las conexiones activas y los puertos en uso en tu equipo, junto con las direcciones IP y el estado de cada conexión. Es útil para identificar actividad sospechosa, como conexiones a direcciones IP desconocidas o puertos no habituales que podrían indicar malware. 

4.- tracert

 - El comando "tracert" (abreviación de "trace route") permite rastrear el camino que siguen los paquetes de datos desde tu equipo hasta un destino específico, como un sitio web. Es muy útil para diagnosticar problemas de conexión en la red, especialmente cuando las páginas web cargan lentamente o están inaccesibles. Solo tenemos que introducir "tracert google.com".

5.- tasklist

- Lista todos los procesos en ejecución, similar al Administrador de Tareas. Es muy útil para administrar procesos, especialmente si necesitas monitorear el uso de recursos o identificar posibles problemas desde la terminal de un equipo conectado en remoto. Con el comando tasklist /S nombre_o_IP_remoto /U usuario /P contraseña, suponiendo que tenemos acceso a la contraseña de administrador, vemos los procesos en ejecución de un tercero.

6.- taskkill

- Termina un proceso en ejecución (realmente adoro este comando) podemos "cerrar" cualquier programa, tanto en nuestro equipo o en otro equipo sin tener un acceso físico a él. Por ejemplo con `taskkill /F /IM notepad.exe` para forzar el cierre de Notepad en nuestro PC, o si usamos el comando "taskkill /S PC-Remoto /U dominio\usuario /P contraseña /IM notepad.exe /F" podemos eliminar el proceso en un equipo en remoto, sin necesidad de molestar al usuario, el programa que le fallaba.

7.-  sfc (System File Checker)

- Este comando verifica y repara archivos de sistema dañados o faltantes. Esto es útil cuando el sistema operativo presenta errores inusuales, problemas de estabilidad o mensajes de archivo corrupto. Cuando ejecutas "sfc /scannow", Windows revisa los archivos de sistema y reemplaza los dañados con versiones originales almacenadas en una carpeta segura del sistema. Este proceso puede tardar varios minutos en completarse, dependiendo de la velocidad del equipo y de cuántos archivos necesiten revisión. La verdad es que es muy útil este comando, y lo he usado muchas veces.

8.- chkdsk

- Este comando, revisa y corrige errores en el disco duro. Es ideal para detectar sectores defectuosos o problemas de integridad en el sistema de archivos, especialmente si el equipo experimenta fallos, lentitud o errores de disco. Usaremos "chkdsk /f /r" si notas que el sistema está lento o presenta errores al acceder a ciertos archivos, y quieres asegurarte de que el disco no tiene sectores defectuosos o problemas en el sistema de archivos. Útil para asegurar la salud de tu disco duro y prevenir pérdida de datos causada por errores en el sistema de archivos o sectores defectuosos.

9.- shutdown

- Este comando permite apagar, reiniciar, hibernar o cerrar sesión en el sistema de manera programada o inmediata. Es muy útil para gestionar el equipo a distancia, programar apagados automáticos o realizar reinicios controlados. Genial para scripts de arranques de equipos, con tareas automáticas, como actualizarse el fin de semana, y así tenerlo a punto para la semana. Usaremos "shutdown /r /t 0" para reiniciar el sistema de inmediato. Lástima que no permita levantar un equipo ya apagado.

10.- systeminfo

 - Proporciona información detallada sobre la configuración del sistema, incluyendo detalles sobre el hardware, el sistema operativo, la memoria y la red. Es útil para obtener un resumen completo de las especificaciones del sistema sin tener que acceder a múltiples menús en el entorno gráfico. Sobre todo lo he usado más es para saber si el equipo es de 32 o 64 bits. Y si usamos el systeminfo /s IP o Host del equipo remoto, podemos ver las características del equipo remoto.

11.- diskpart

- MUCHO OJO con este comando, que si no vas con cuidado te puedes eliminar todo tu disco entero. Permite administrar discos, particiones y volúmenes. Es muy útil para tareas avanzadas de gestión de disco, como crear, eliminar, formatear y redimensionar particiones, así como para configurar discos en tu sistema. Va genial para administrar particiones de disco en equipos remotos, recuperar USBs dañados.

 12.- wmic

Imposible resumir este comando, en solo dos líneas. Es tu mejor amigo, hecho programa. Permite a los usuarios acceder y manipular información de configuración y estado de sistemas. Proporciona un interfaz para interactuar con WMI, lo que permite realizar tareas de administración del sistema desde la línea de comandos.

Por ejemplo, te pondré dos ejemplos muy prácticos, encima si lo convinas con el psexec, podemos ejecutarlo en equipos remotos y ver las características de ellos.

13.- net user

Se utiliza para gestionar cuentas de usuario en el sistema. Permite crear, modificar, eliminar y mostrar información sobre cuentas de usuario locales. Es especialmente útil para administradores de sistemas que necesitan gestionar usuarios desde la línea de comandos. Pero la verdad es que la única utilidad que le damos en el día a día, es para ver si el usuario tiene la contraseña caducada. Ponemos net user jhorrillo /domain, y nos indica cuando se creó, cuando cambió la contraseña y sobre todo cuando caduca la contraseña.

14.- gpupdate

- Actualizar las directivas de grupo (Group Policy) de un sistema. Las directivas de grupo son configuraciones que controlan el entorno de trabajo de los usuarios y las computadoras en una red de Windows. Este comando es especialmente útil en entornos empresariales donde las configuraciones son gestionadas centralmente, Y nos permite aplicar y verificar rápidamente las políticas de grupo en un entorno de Windows, asegurando que las configuraciones deseadas estén en vigor. Por ejemplo, podemos usar; "gpupdate /target:user o computer" para forzar las políticas tanto en un usuario como en el equipo.

15.- assoc

Este comando, utiliza para mostrar o modificar las asociaciones de extensiones de archivo a los tipos de archivo en el sistema. Es útil para gestionar cómo el sistema operativo trata ciertos tipos de archivos y qué programas se utilizan para abrirlos. Por ejemplo: Si ponemos "assoc" nos aparecen todos los ficheros que están asociados, y si usamos "assoc .txt=txtfile" para asociarlos con el programa que usamos nativamente.


Bonus Track: Winget:

Y claro, no podemos olvidarnos del impresionante e increíble comando que es este comando.

Es la herramienta perfecta para gestionar paquetes, similar a apt en Linux o brew en macOS. Con winget, puedes buscar, instalar, actualizar y eliminar aplicaciones directamente desde el símbolo del sistema en Windows. Es parte del Windows Package Manager y te permite automatizar la instalación de programas de manera rápida y sencilla.

por ejemplo, si quieres actualizar todos los aplicativos de tu equipo de una vez, ponemos en una ventana de administrador, winget upgrade --all

Conclusión

Estos comandos son muy útiles tanto para diagnosticar problemas de red y de sistema, como para la administración y configuración de Windows.

26 octubre 2024

Manual para instalar Pi-hole en Docker, corriendo en Windows.

Pi-hole es una herramienta de software libre diseñada para bloquear publicidad y rastreadores en una red local. Funciona como un servidor DNS (Sistema de Nombres de Dominio) que filtra las solicitudes de DNS para bloquear anuncios, trackers y contenido no deseado antes de que lleguen a los dispositivos en tu red. Al estar instalado en un dispositivo de la red (como una Raspberry Pi o un servidor), Pi-hole actúa como un filtro centralizado para todas las peticiones DNS.

Manual para instalar Pi-hole en Docker (Windows)

1. Abrimos un terminal PowerShell o el Símbolo del sistema.

Hay varias formas de crear el contenedor, con este he utilizado el siguiente comando, desde un terminal con permisos de administrador:

docker pull pihole/pihole

Le damos al intro y nos empieza a instalar la aplicación:

Con el siguiente comando configuraremos nuestra instalación, pondremos Usuario, Contraseña, IP, DNS, Ubicación, 

docker run -d --name pihole -e ServerIP=172.16.1.90 -e WEBPASSWORD=password -e TZ=Europe/Madrid -e DNS=127.17.0.1 -e DNS2=1.1.1.1 -e DNS3=8.8.8.8 -p 80:80 -p 53:53/tcp -p 53:53/udp -p 443:443 --restart=unless-stopped pihole/pihole:latest






Una vez finalizado, ya podemos entrar por web para acabar de configurar nuestro servidor pihole.


Aquí ponemos nuestro usuario y contraseña que hemos asignado antes, y nos cargará la web:



Una vez estamos aquí, ya podemos ir configurando nuestros dispositivos con la IP que hemos configurado de DNS en el Windows, o por ejemplo, que es el más recomendable, es cambiar los DNS en la web del router, y así podemos navegar tranquilamente sin ver anuncios en cualquier dispositivo que tengamos conectado en la WIFI de casa sin tener que ir cambiando los DNS en todos los dispositivos de casa.

Conclusión

Ya tienes Pi-hole funcionando en Docker para Windows. Desde la interfaz web podrás gestionar las listas de bloqueo y ver estadísticas de uso. Si tienes alguna duda, deja un comentario en el blog y te ayudo en lo que pueda.

Para más detalles o problemas, consulta otros manuales en Justohorrillo.com




28 septiembre 2024

Cómo instalar Paperless-ngx en Docker

Paperless-ngx; Es una herramienta de código abierto diseñada para la gestión de documentos digitalizados, es la herramienta OpenSource, que compite con Sharepoint, cómo el LibreOffice para MS Office.

Permite a los usuarios escanear, archivar y gestionar documentos de manera eficiente, eliminando la necesidad de manejar grandes volúmenes de papel. Es ideal para quienes buscan centralizar sus archivos en un solo lugar y hacer que el proceso de búsqueda y recuperación de documentos sea más rápido y organizado. 

Aquí te dejo un pequeño manual para la instalación de Paperless-ngx en Windows, asumiendo que ya tienes **Docker Desktop** instalado y funcionando correctamente en tu sistema, sino fuese el caso, podrías ver el manual que hice en el siguiente enlace.

Paso 1: Verificar la instalación de Docker Desktop

Abrímos **Docker Desktop** y nos aseguramos de que esté ejecutándose correctamente, y tiene la última versión. Puedes verificarlo abriendo un terminal de **PowerShell** o **Command Prompt** y ejecutando el siguiente comando: "docker --version" nos aparecerá el siguiente resultado:


Paso 2: Crear una carpeta de trabajo

Crea una carpeta en tu sistema Windows donde alojarás el proyecto Paperless-ngx y sus volúmenes. Abrímos un **PowerShell** y creamos una carpeta para el proyecto. Por ejemplo, puedes llamarla `C:\Paperless`:


Una vez que tengamos la carpeta, entramos dentro y descargamos el proyecto del github, luego en un  cmd o powershell con permisos de administrador, hacemos lo siguiente:

git clone https:/github.com/jmlcas/paperless-ngx

Una vez echo esto, entramos en la carpeta que nos ha creado, yo la he renombrado, y ejecutamos  el proceso de configuración, para ello usaremos el comando:

docker-compose up -d

Una vez completado el proceso; que tarda un  rato, procedemos a entrar por la web.

En nuestra demo, sería: http://localhost:8200

Cómo medida de seguridad, editamos el fichero; docker-compose.env y borraremos las dos filas que hacen referencia, ya que no nos hace falta más, y así también reforzamos nuestra seguridad.


Paso 7: Acceso a la interfaz de Paperless-ngx

En tu primera visita a la interfaz web, se te pedirá que crees un usuario administrador para gestionar el sistema. Sigue las instrucciones en pantalla para completar este proceso.

Paperless-ngx tiene una característica llamada consumo automático de documentos, que te permite colocar documentos en una carpeta y que el sistema los procese automáticamente.

Puedes crear una carpeta en Windows que Paperless usará para este propósito. Por ejemplo, dentro de `C:\Paperless`, crea una carpeta llamada `consume`:


Modificamos el fichero docker-compose.yaml y editamos los volúmenes, para indicar el valor de las carpetas que hemos configurado con el Consume.

Conclusión:


Has completado la instalación de Paperless-ngx en Windows usando Docker. Ahora tienes una potente herramienta para digitalizar, organizar y gestionar documentos de manera eficiente. Puedes empezar a importar documentos, configurar reglas automáticas y optimizar tu flujo de trabajo de gestión documental.

  • Elige Paperless-ngx si:

    • Necesitas una herramienta simple para gestionar y digitalizar documentos físicos.
    • Prefieres un sistema de código abierto, autoalojado y sin costos recurrentes significativos.
    • Eres un usuario individual, una pequeña empresa o una organización que no necesita una solución de colaboración compleja.
  • Elige SharePoint si:

    • Necesitas una plataforma todo en uno para la gestión documental, colaboración y automatización empresarial.
    • Ya estás en el ecosistema de Microsoft 365 y deseas integrar perfectamente tus herramientas de trabajo.
    • Eres una organización mediana o grande con necesidades de colaboración y administración de documentos más complejas.

Ambas herramientas son potentes, pero su idoneidad depende del tamaño de tu organización y de tus necesidades específicas en cuanto a gestión de documentos y colaboración.

Espero que te sea de utilidad.




31 agosto 2024

¿Windows Update no encuentra el controlador? Aquí te explico cómo detectar el problema

Si eres como yo, probablemente confíes en Windows Update para mantener tu equipo en buena forma. Es como el mecánico de tu coche: te ahorra tiempo, dolores de cabeza y, por supuesto, mantiene todo funcionando. Pero ¿qué pasa cuando ese mecánico no encuentra la pieza que necesitas? Pues bien, hoy vamos a hablar de esos controladores rebeldes que Windows Update parece no querer encontrar, ¡y cómo darles caza tú mismo!

Primero, lo básico: ¿Qué es un controlador?

Por si acaso, vamos a refrescar la memoria. Un controlador, o driver, es como el traductor entre tu sistema operativo y el hardware de tu equipo. Sin él, tus dispositivos simplemente no funcionan como deberían. Ahora bien, normalmente Windows Update hace un buen trabajo encontrando y actualizando estos controladores. Pero a veces, como todo en la vida, no es perfecto.

Los síntomas del problema

Antes de entrar en cómo solucionarlo, necesitas estar seguro de que el problema es realmente un controlador no detectado. Aquí te dejo algunos síntomas comunes:

  1. Dispositivo que no funciona bien: Por ejemplo, conectas una impresora nueva y no imprime, o el sonido desaparece de la nada.
  2. Símbolos extraños en el Administrador de dispositivos: Si ves un signo de exclamación amarillo, un símbolo de interrogación o algo similar en el Administrador de dispositivos, eso es un grito de ayuda de un controlador.
  3. Actualizaciones fallidas: Windows Update dice que está todo actualizado, pero tú sabes que hay algo que no funciona como debería.
Error aparece en el Administrador dispositivos

Manos a la obra: Detectando el controlador rebelde

Ahora que ya sabes que tienes un problema, ¡vamos a resolverlo!

1. Administrador de dispositivos, tu nuevo mejor amigo

El primer paso es abrir el Administrador de dispositivos. Es fácil:

  1. Haz clic derecho en el botón de Inicio (o presiona la tecla de Windows + X).
  2. Selecciona Administrador de dispositivos.

Aquí verás una lista de todo el hardware de tu equipo. Busca esos símbolos de advertencia (los signos de exclamación amarillos o de interrogación). Si encuentras uno, has encontrado al culpable.

En nuestro caso, veremos que nos aparece este error:


2. Verifica manualmente las actualizaciones del controlador

Ahora que has encontrado el dispositivo problemático:

  1. Haz clic derecho sobre el dispositivo en cuestión.
  2. Selecciona Actualizar controlador.
  3. Haz clic en Buscar automáticamente controladores.

Si Windows no encuentra nada, no te preocupes, ¡todavía tenemos más trucos!

WSUS no lo encuentra

3. Busca en la web del fabricante

A veces, Windows Update simplemente no tiene el controlador adecuado en su base de datos. Aquí es donde tienes que ir directamente al sitio web del fabricante del dispositivo. Busca el modelo exacto de tu dispositivo y descarga el controlador más reciente.

En nuestro caso, tenemos un equipo Lenovo, para buscar drivers del equipo tenemos una utilidad genial que se llama Lenovo System Update, que nos busca en la web todos los drivers del equipo, consulta si el fabricante de tu equipo no tiene una utilidad parecida.

 Pero en nuestro caso, seguimos igual tras haberla ejecutado varias veces, ya que el controlador que nos hace falta no sabe encontrarlo.


4. Cómo usar el administrador de dispositivos?

Usaremos esta vez el administrador de dispositivos, una utilidad que nos da Microsoft, para saber que dispositivos tiene el equipo instalado, y a parte nos ofrece un control de lo que tenemos configurado. 

Una vez tenemos localizado el dispositivo que nos falla, entramos en las opciones, haciendo doble clic sobre el controlador que nos falla y nos vamos a la pestaña "Controlador" y una vez allá pincharemos en "Actualizar Controlador"

Y pulsamos sobre detalles, y una vez dentro en el menú "Propiedad" y buscaremos "ID de hardware"

Y nos aparece el nombre de los controladores que nos hacen falta. En nuestro caso,estas identificaciones de hardware están asociadas con Intel Smart Connect Technology Driver. Esta tecnología trabaja para actualizar un paquete de software a intervalos regulares despertando un sistema desde el estado de reposo o Standby.

Así que buscamos en Google Intel Smart Connect Technology Driver y la primera entrada nos aparece los drivers que tenemos que descargar:


Entonces una vez descargado el controlador, ejecutamos el instalable y tras reiniciar el equipo, vemos que el controlador ha sido finalmente instalado.

En resumen

Si Windows Update no detecta un controlador, no te desesperes. Con unos pocos pasos sencillos, puedes detectar y solucionar el problema. Desde revisar el Administrador de dispositivos hasta buscar manualmente en la web del fabricante, tienes varias opciones para devolverle la vida a tu equipo. Así que la próxima vez que te encuentres con un controlador rebelde, ¡ya sabes qué hacer!


¡Y eso es todo! Espero que esta entrada te haya sido útil y te ayude a mantener tu PC en forma. ¿Tienes alguna otra pregunta o tema del que te gustaría que hable? ¡Déjalo en los comentarios!






¡Web recuperada y lista para seguir!

Durante los últimos días tuve un pequeño contratiempo con mi web. Algo se rompió (como suele pasar en el mundo digital), y aunque en un prim...