Estoy intentando hacer un script para monitorear si un nombre de archivo está cambiando dentro de una carpeta específica, y luego si es verdadero para activar la acción de apagar ese dispositivo
La idea es estar un paso por delante de los cryptolockers.
Si aún podrán acceder a nuestra red y ejecutar el software de encriptación, cuando el nombre del archivo cambie, el dispositivo se apagará.
¿Alguien ya ejecutó un script como ese? Cualquier consejo es bienvenido (no sé mucho sobre escribir un guión)
¡Gracias!
Publicar actualización
De hecho, el SO será Windows. La idea general es establecer este script en los servidores compartidos y en las carpetas importantes para crear una carpeta que debe contener un archivo específico. Ese archivo se monitoreará a través de la secuencia de comandos, y en cualquier momento en que se modifique el nombre de ese archivo, la acción debería ser $ shutdown.exe / f / r / t 00 Por lo tanto, la secuencia de comandos solo monitoreará un archivo (digamos file.xyz) desde una carpeta, y mientras el nombre del archivo no cambie, la secuencia de comandos debería ejecutarse en un bucle. Y sí, la secuencia de comandos debe ejecutarse en un temporizador para comprobar regularmente el archivo específico. Para aplicar el script en los servidores de destino, estamos usando N-Central, y podemos implementar el script desde N-Central.
Respuestas:
El .NET Framework proporciona una FileSystemWatcher Clase que dispara eventos cuando se realizan ciertos cambios en el sistema de archivos. Lo he usado para escribir un servicio de transferencia de archivos para un proyecto de trabajo y funciona bien. Aquí está un tutorial para un 'Servicio de supervisión de carpetas' que le dé una idea de lo que puede hacer y si desea seguir ese camino.
Por lo que sé, la otra opción es escribir un script que se ejecute en un temporizador o en un bucle infinito y compruebe regularmente los archivos en una carpeta específica en busca de cambios. Esto podría estar escrito en cualquier número de idiomas, pero sería una solución menos elegante.
fuente