Saltar al contenido

Buscar usuarios conectados a un recurso compartido de red

Después de de una larga recopilación de información resolvimos este inconveniente que tienen algunos los usuarios. Te dejamos la respuesta y nuestro objetivo es que te resulte de gran ayuda.

Solución:

Solución 1:

Hay dos maneras de hacer esto que sé si. Uno no es confiable, pero probablemente sea lo suficientemente bueno para la mayoría de los escenarios. Uno es extenso, pero difícil de implementar a cualquier escala que exceda un puñado de conexiones de usuario.

El Camino Un poco Sorta: Seleccione Herramientas del sistema >> Carpetas compartidas >> Abrir archivos para ver qué archivos están abiertos en el servidor de archivos. Desde allí, puede correlacionar las cuentas de usuario que tienen archivos abiertos con los recursos compartidos a los que están conectados.

Sin embargo, eso puede ser insuficiente. ¿No me crees? Vaya a Administración de equipos y seleccione Herramientas del sistema >> Carpetas compartidas >> Sesiones para ver quién está conectado. Entonces mira el # open files columna. Algunas sesiones deben tener 0 archivos abiertos. ¿Cómo sabe a qué recurso compartido están técnicamente conectados? Me alegra que hayas preguntado…

La forma extensa pero difícil de escalar: Llevar a cabo net share [sharename] en cada recurso compartido en cuestión para obtener una lista de los usuarios que están conectados a él. En mis pruebas, incluso se enumeran los usuarios que no tienen un archivo abierto.

También puede utilizar la herramienta administrativa Share and Storage Manager en Server 2008 y posteriores en lugar de Computer Management. Busque el recurso compartido en la lista de recursos compartidos y, a continuación, en el panel de acciones a la derecha, haga clic en “Administrar sesiones”. Verá una lista de sesiones, incluidas aquellas que no tienen archivos abiertos.

Pero… pero… ¡Quiero encontrar un usuario específico sin consultar cada recurso compartido! Si tiene un usuario específico que desea rastrear, parece que su único medio para encontrar esa información es consultar cada recurso compartido y observarlo para encontrar el usuario que desea. Y por globo ocular me refiero a canalizar la salida a findstr o select-string. Se podría extrapolar el flujo de trabajo a una secuencia de comandos que enumere todos los recursos compartidos disponibles, consulte a los usuarios conectados y busque la salida del usuario en cuestión, pero eso parece ser un ejercicio para el lector y no algo que Microsoft haya incluido como característica nativa. .

Solución 2:

Esta es una pregunta muy antigua, pero la respuesta aceptada omitió una de las mejores formas de encontrar la información. La GUI puede mostrar que hay “clientes conectados”, pero no mostrar esas conexiones en “archivos abiertos”. En ese caso, requiere usar WMI para encontrar quién está conectado a un recurso compartido.

Aquí está el comando PowerShell para ver quién está conectado a un recurso compartido específico y una salida de ejemplo:

Get-WmiObject Win32_ServerConnection -ComputerName SERVER01 | Select-Object ShareName,UserName,ComputerName | Where-Object $_.ShareName -eq "SHARENAME"

Salida de ejemplo:

ShareName        UserName        ComputerName
---------        --------        ------------
SHARENAME        user1           10.0.0.20
SHARENAME        user2           10.0.0.30
SHARENAME        user3           10.0.0.40

Te mostramos las reseñas y valoraciones de los lectores

Si entiendes que te ha resultado de utilidad nuestro post, sería de mucha ayuda si lo compartes con más seniors y nos ayudes a extender nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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