Si gestionamos un servidor Windows, ya sea con un Windows Server o, de manera más rústica un PC de Windows, tendremos archivos y carpetas compartidas. En ocasiones, necesitamos saber si hay algún usuario conectado al servidor, es decir hay una sesión abierta, o con algún archivo abierto (y cuales).
¿Para qué? Para poder cerrar archivos que se han quedado abiertos, o para poder decidir si podemos reiniciar o no un servidor (sin fastidiar a los usuarios).
Os dejamos dos maneras de realizar esto.
Cómo encontrar sesiones y ficheros abiertos en servidores Windows.
La primera manera sería gráfica. Vamos a irnos al menú de Incio-> Herramientas Adminsitrativas->Administración de Equipos y ahí abrir la administración del Equipo y Carpetas compartidas. Ahí tenemos tres apartados:
- Recursos compartidos. Podemos ver qué carpetas comparte el servidor.
- Sesiones: los usuarios conectados.
- Archivos abiertos. Podemos ver detalles sobre los archivos abiertos. También cerrarlos con clic con el botón derecho.
La segunda opción sería por línea de comandos usando el comando openfiles: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/openfiles) que nos permite, entre otras cosas:
- Mirar qué archivos están abiertos con el modificador /query.
Por ejemplo este comando muestra los archivos abiertos (de todos los usuarios) en formato tabla y con paginación:
openfiles /query /fo table |more
- Podemos cerrar los ficheros con el modificador /disconnect. Este comando cierra los archivos abiertos por el usuario pepe.
openfiles /disconnect /a pepe
Podéis verlo en este vídeo:
Os recomendamos los siguientes productos relacionados con la informática: