
Tengo una computadora con Windows 7 que comparte varias carpetas y archivos. También tengo varias otras computadoras que acceden a esos recursos compartidos y todas tienen el mismo nombre de usuario.
¿Hay algún método en el que pueda ver?de los cualesordenadores¿Tiene abierto un archivo en particular (en lugar de usuarios)?
Sé que puedo usar el complemento MMC de archivos compartidos, pero eso solo muestra el nombre de usuario. Cuando más de una computadora tiene el mismo usuario, esa información no es muy útil.
Respuesta1
La mayoría de las herramientas de monitoreo de recursos compartidos indican la dirección IP, que es suficiente para identificar la computadora. Si su servidor DHCP (o enrutador) no siempre asigna la misma dirección IP a la misma dirección MAC, deberá pasar a direcciones IP estáticas en su red.
A continuación se muestran tres herramientas de monitoreo gratuitas elegidas entre las 7 herramientas del artículo.
7 formas de monitorear carpetas compartidas para saber quién modificó o eliminó archivos.
NetShareMonitor
Gratis, pero tenga cuidado de rechazar todas las ofertas de adware durante la instalación.
Su uso se describe detalladamente en
Cómo monitorear el acceso a sus carpetas/archivos compartidos de Windows
Monitor compartido de bandeja del sistema
Haga doble clic en el icono de la bandeja y se mostrará una pequeña barra del usuario y la dirección IP conectada a su carpeta compartida. Al hacer doble clic en el nombre de usuario, aparecerá otra ventana que muestra los archivos a los que se accede actualmente.
Respuesta2
Si está dispuesto a vivir sabiendo solo qué recurso compartido se conectó y no a qué archivo específico del recurso compartido se accede, el complemento MMC muestra la información de la computadora si va a la Sessions
vista.
También puede obtener la información de WMI a través de la siguiente consulta de PowerShell (debe ejecutar PowerShell como administrador para que funcione)
Get-WmiObject -Class Win32_ConnectionShare -Namespace root\cimv2 | Group-Object Antecedent | fl
El nombre de la PC conectada está en la salida generada después de Win32_ServerConnection.ComputerName=
, solo se necesitarían algunos filtros más para filtrar la sección correcta y devolver solo eso, si tengo tiempo mañana actualizaré la publicación con él (a menos que alguien con mejor PowerShell -fu quiere actualizarlo antes de esa fecha).