windows - lock - Descubra quién está bloqueando un archivo en una red compartida
lock this computer traduccion (8)
Cierre el archivo e: / gestion / yourfile.dat, abierto por cualquier usuario (/ a *)
openfiles / disconnect / a * / op "e: / gestion / yourfile.dat"
Quiero saber quién está bloqueando un archivo en un recurso compartido de red.
Este es el problema: el recurso compartido de red está en un NAS, por lo que no puedo iniciar sesión. Necesito una herramienta para averiguar de forma remota quién está bloqueando el archivo. No es práctico reiniciar el NAS cada vez, porque hay varios usuarios.
Handle.exe , Process Explorer y PsFile parecen estar limitados a los archivos en la máquina local, por lo que no funcionan para mí.
En los servidores de Windows 2008 R2 tiene dos maneras de ver qué archivos están abiertos y cerrar esas conexiones.
A través de Share y Storage Management
Administrador de servidores> Roles> Servicios de archivos> Compartir y Administración de almacenamiento> hacer clic con el botón secundario en SaSM> Administrar archivo abierto
A través de OpenFiles
CMD> Openfiles.exe / query / s SERVERNAME
Vea http://technet.microsoft.com/en-us/library/bb490961.aspx .
Las sesiones son manejadas por el dispositivo NAS. Lo que está pidiendo depende del dispositivo NAS y nada que ver con Windows. Debería echarle un vistazo al firmware de su NAS para ver qué soporte tiene. La única otra forma es olfatear los paquetes y resolverlos tú mismo.
Parece que tienes el mismo problema que traté de resolver here . en mi caso, es un servidor de archivos Linux (ejecutando samba, por supuesto), así que puedo iniciar sesión y ver qué proceso está bloqueando el archivo; desafortunadamente, no he encontrado cómo cerrarlo sin matar a la sesión responsable. AFAICT, el cliente de Windows ''piensa'' que está cerrado; pero no se molestó en contarle al servidor de archivos.
Por si acaso alguien está buscando una solución para esto para un sistema basado en Windows o NAS:
Hay una función incorporada en Windows que le muestra qué archivos en la computadora local están abiertos / bloqueados por una computadora remota (que tiene el archivo abierto a través de un recurso compartido de archivos):
- Seleccione "Administrar computadora" (abra "Administración de computadoras")
- haga clic en "Carpetas compartidas"
- elige "Abrir archivos"
Ahí puedes incluso cerrar el archivo con fuerza.
Respuesta parcial: con Process Explorer, puede ver los identificadores en un recurso compartido de red abierto desde su máquina .
Usa el menú "Buscar mango" y luego puedes escribir un camino como este
/Device/LanmanRedirector/server/share/
Si es simplemente un caso de saber / ver quién está en un archivo en un momento determinado (y si está usando Windows) simplemente seleccione el archivo ''ver'' como ''detalles'', es decir, en lugar de miniaturas, mosaicos o iconos, etc. en la vista de ''detalles'', de forma predeterminada se mostrará; - Nombre de archivo - Tamaño - Tipo, y - Fecha de modificación
Todo lo que necesita hacer ahora es hacer clic derecho en cualquier lugar a lo largo de dicha barra de herramientas (nombre de archivo, tamaño, tipo, etc.) y se le dará una lista de otras opciones que la barra de herramientas puede mostrar.
Seleccione ''Propietario'' y una nueva columna mostrará el nombre de usuario de la persona que usa el archivo o quién lo creó originalmente si nadie más lo está usando.
Esto puede ser particularmente útil cuando se usa una base de datos compartida de MS Access.
PsFile funciona en máquinas remotas. Si mi cuenta de inicio de sesión ya tiene acceso al recurso compartido remoto, puedo ingresar:
psfile //remote-share
(reemplace "remote-share" con el nombre de su servidor de archivos) y mostrará todos los documentos abiertos en ese recurso compartido, junto con quién lo tiene abierto, y el ID del archivo si quiero forzar el archivo cerrado. Para mí, esta es una lista realmente larga, pero se puede restringir al ingresar parte de una ruta:
psfile //remote-share I://Human_Resources
Esto es un poco complicado, ya que en mi caso este recurso compartido remoto está montado como Z: en mi máquina local, pero psfile identifica las rutas tal como están definidas en el servidor de archivos remoto, que en mi caso es I: (el tuyo será diferente) . Solo tuve que revisar los resultados de mi primer archivo psfile para ver algunas de las rutas que regresó y luego ejecutarlo de nuevo con una ruta parcial para reducir los resultados.
Opcionalmente, PsFile le permitirá especificar credenciales para el recurso compartido remoto si necesita proporcionarlos para el acceso.
Por último, un consejo poco conocido: si alguien hace clic en un archivo en el Explorador de Windows y corta o copia el archivo con la intención de pegarlo en otro lugar, esa acción también coloca un bloqueo en el archivo.