Averiguar quién ha iniciado sesión en un servidor Windows no es precisamente sencillo, sobre todo si intentas supervisar el acceso remoto, las sesiones locales o simplemente solucionar problemas de actividad inusual. A veces, las herramientas integradas no te ofrecen toda la información en un solo lugar y, sinceramente, puede parecer como buscar pistas sin un mapa fácil. Pero no te preocupes, existen métodos fiables, tanto nativos como gratuitos, que pueden ayudarte a localizar quién tiene una sesión activa en ese momento. La idea es obtener una instantánea rápida de los usuarios, sus IP de origen o el estado de su sesión sin complicarse demasiado.
Estos enfoques funcionan tanto si se trata de sesiones remotas, inicios de sesión locales como si se intenta identificar accesos no autorizados. El objetivo es obtener información fiable rápidamente para poder decidir si es necesario tomar alguna medida, como eliminar una sesión fantasma persistente o reforzar la seguridad.¿Lo divertido? En algunas configuraciones funciona de maravilla a la primera; en otras… no tanto, así que es cuestión de prueba y error. Aun así, estos métodos son de eficacia comprobada para muchos administradores de sistemas.
¿Cómo saber quién ha iniciado sesión en Windows Server?
Comprobar sesiones remotas con PowerShell
Este comando es muy útil si sospechas que alguien está accediendo a tu servidor de forma remota.net session
Te proporciona una lista de las conexiones remotas actuales, incluyendo direcciones IP e información de usuario. En resumen, te proporciona rápidamente información sobre quién y desde dónde.
- Abra PowerShell como administrador (haga clic derecho en PowerShell > Ejecutar como administrador ).También puede hacerlo mediante la Terminal de Windows si lo desea.
- Escriba este comando:
net session
- Presiona Enter y observa el resultado. Verás las sesiones de computadoras remotas, los nombres de usuario, las direcciones IP y la duración de las sesiones.
Este comando es muy útil, especialmente si estás monitoreando recursos compartidos o sospechas de acceso remoto no autorizado. A veces, la información puede ser un poco confusa si hay varios usuarios conectados, pero generalmente es una forma rápida de detectar inicios de sesión remotos activos.
Listar inicios de sesión locales mediante PsLoggedOn
El kit de herramientas Sysinternals de Microsoft incluye una práctica utilidad llamada PsLoggedOn. Es perfecta para comprobar quién ha iniciado sesión en la máquina local o en un servidor remoto sin necesidad de modificar la interfaz gráfica.
- Descarga PsTools de Sysinternals (sí, es legítimo de Microsoft).Extrae el archivo ZIP donde prefieras; yo suelo guardarlo en formato
C:\pstools
. - Abra el Símbolo del sistema como Administrador (presione Win + R, escriba
cmd
y luego Ejecutar como Administrador ). - Navegar a la carpeta:
cd C:\pstools
- Ejecute el comando:
psloggedon
Esto proporciona una lista de los usuarios locales que han iniciado sesión, además de información sobre el acceso a los recursos del servidor. Además, si desea acceder a un servidor remoto, simplemente añada el nombre del servidor: psloggedon \ServerName
. Para saber si un usuario específico ha iniciado sesión en algún lugar de la red, pruebe: psloggedon username
.
Nota: A veces, PsLoggedOn puede ser un poco inestable si el servidor tiene varias sesiones o permisos inusuales, pero en la mayoría de los casos, funciona. En mi experiencia, en algunas máquinas podría necesitar reiniciarse o varios intentos para funcionar correctamente, así que no te rindas demasiado pronto.
Comprobar sesión mediante el Administrador de tareas (para RDS o inicio de sesión local)
Otro método rápido: el Administrador de tareas. Cuando alguien inicia sesión directamente o a través de Escritorio remoto, se muestra una sesión aquí. Es bastante obvio, pero si solo quieres echar un vistazo rápido a los usuarios activos, es fiable.
- Presione Ctrl + Shift + Esc para abrir el Administrador de tareas.
- Cambiar a la pestaña Usuarios.
- Ahora verás los usuarios actuales, los tipos de sesión y la actividad de los recursos. Si alguien ha iniciado sesión remotamente mediante RDS o directamente en la consola, aparecerá aquí.
No es muy sofisticado, pero es rápido, sobre todo si ya estás en el Administrador de Tareas solucionando algún otro problema. Ten en cuenta que no mostrará las sesiones desconectadas a menos que investigues más a fondo los detalles de RDS, pero para obtener información inmediata, es bastante bueno.
¿Por qué diablos debería importarle los usuarios que inician sesión?
Rastrear quién está en tu servidor ayuda a evitar sorpresas. A veces, se trata de atrapar a alguien husmeando sin invitación o de identificar sesiones persistentes que nunca cierran sesión. Es útil para solucionar problemas con archivos compartidos o lidiar con el consumo excesivo de recursos, como cuando un usuario malintencionado mantiene una sesión abierta y consume ancho de banda. Y, por supuesto, es crucial para las auditorías de seguridad y el cumplimiento normativo. Saber de dónde proviene un punto de acceso puede ser fundamental, especialmente si el servidor sufre un ataque inesperado o si detectas actividad sospechosa.
Envolviéndolo todo
Saber quién ha iniciado sesión en Windows Server no tiene por qué ser un misterio. Ya sea que prefieras PowerShell, PsLoggedOn o el clásico Administrador de tareas, hay una opción para cada situación. Algunos métodos son más rápidos, otros ofrecen más detalles, pero lo principal es que puedes echar un vistazo a las sesiones activas sin complicaciones. Recetas como estas ahorran tiempo y ayudan a mantener tu servidor seguro, porque, claro, Windows a veces tiene que complicarlo más de lo necesario.
Preguntas frecuentes
La forma más sencilla es ejecutarlo net session
en una ventana de PowerShell con privilegios elevados. Esto mostrará las sesiones remotas activas junto con las direcciones IP. A veces, el sistema es extrañamente silencioso si no hay nadie conectado, pero la mayoría de las veces funciona correctamente.
Definitivamente PsLoggedOn. Es ligero, rápido y funciona tanto para usuarios locales como remotos sin necesidad de una configuración compleja.
Sí, simplemente ábrelo con Ctrl + Mayús + Esc y ve a la pestaña Usuarios. Verás quién está activo, lo cual es útil para verificaciones rápidas durante la resolución de problemas.
Sí, pero debes consultar el Visor de eventos en Registros de seguridad. Ahí es donde Windows registra cada inicio de sesión, fallido o exitoso, para fines de auditoría. No es instantáneo, pero es útil para realizar auditorías detalladas cuando sea necesario.
Totalmente. Es una herramienta oficial de la familia Microsoft Sysinternals, en la que confían administradores de sistemas de todo el mundo. Simplemente evita ejecutarla desde fuentes sospechosas y no tendrás problemas.
Ojalá esto ayude a alguien a controlar mejor sus sesiones en el servidor sin tener que preocuparse demasiado.¡Buena suerte en la caza!