vez varios renombrar renamer obtener nombres nombre net masivamente manipular ejemplo directorios directorio diferente con como cambiar buscar archivos archivo ala advanced .net windows io process filesystemwatcher

.net - varios - obtener archivos de un directorio c#



File Watcher: obtenga el nombre del proceso que creĆ³ un archivo en Windows. (7)

¿Hay una buena manera de obtener el nombre del proceso que creó un archivo en Windows?

Tengo un directorio en un servidor de Windows 2000
C: / WINNT / Temp que se está llenando con archivos con nombres como:
70618199
21834082

Siempre tienen 121.201 KB de tamaño.

Desde el punto de vista programático, ¿puedo "capturar" el nombre del programa o el nombre del servicio que arroja los archivos en esta ubicación?

MÁS INFORMACIÓN:
Investigué un poco más sobre esto. Cambié el nombre del archivo TIFF y pude abrirlo.
Esta máquina funciona como una herramienta de búsqueda de documentos a través de una aplicación ASP.NET escrita a medida. La máquina contiene aproximadamente 50,000 documentos TIFF en la unidad E: /. Esta máquina también ejecuta SQL Server 2000 con la indexación de texto completo activada. La indización de texto completo no afecta en modo alguno a los TIFF, pero no debería ser porque esto es SQL ¿no? Pero FTS requiere que el servicio de indexación esté activado. Lo extraño de este TIFF parece ser lo más grande servido fuera del servidor web. ¿IIS o Servicio de Index Server usa C: / WINNT / Temp para algún tipo de almacenamiento en caché? ¿Pensamientos?

RESOLUCIÓN (¿Tal vez?) Esto parece ser el Servicio de Index Server de Microsoft.
Cuando lo apago, ninguno de estos archivos se crea en WINNT / Temp.
Parece tomar el archivo más grande que encuentra y lo copia en WINNT / Temp. Esto es extraño. Cuando se trata de un archivo 100MB + TIFF, esto puede hacer que se quede sin espacio en disco. Muy molesto.
Supongo que cerraré la rama "web" de mis servicios de indexación.



La única forma que he encontrado de hacer esto desde .NET programáticamente es ejecutar la aplicación Sliinternal Command-line Handle, pasar el nombre del archivo y leer el resultado de la consola para intentar capturar la aplicación fuente con un comando abierto para el archivo.

De lo contrario, las utilidades que otros han mencionado servirían bien.


Si desea algo similar a fuser para Windows, puede ver Process Explorer

No le permitirá ver un archivo, pero puede ver si algún proceso en ejecución está accediendo a ese directorio temporal y creando archivos temporales con nombre similar.


Siempre hay un monitor de proceso que reemplaza FileMon que le indicará qué proceso está accediendo a los archivos en cuestión.


Simplemente use la API estándar de Win32 (NAPI).

Ver Adv. Noticias de la aplicación Win32: //comp.os.ms-windows.programmer.win32 para el código fuente (C)


Siempre puedes configurar ese directorio para que sea de solo lectura y ver qué surge. Aunque si se trata de un servidor de documentos, es posible que no desee hacerlo.


/RECYCLER/S-1-5-21-1482476501-1644491937-682003330-1013/service.exe

Este es un virus Recycler. Creó una carpeta oculta llamada "Recycler" en todas las particiones del disco y no pude eliminarlas del modo seguro de Windows. Norton, AVG Kaspersky no pudo detectarlo ni eliminarlo.

Desactivé la restauración del sistema, reinicié la PC con un disco de arranque, fui al símbolo del sistema y eliminé la carpeta "Recycler" de todas las unidades. utilizando el comando rmdir / sc: / recycler

Esto es lo único que funcionó para mí en Windows XP.