Muchas veces, los administradores de sistemas tienen que cerrar procesos en los equipos de sus usuarios de forma remota y por diversas razones.
Un ejemplo claro es cuando necesitas salvaguardar las carpetas personales de Outlook y están los “típicos” que se dejan encendido el ordenador con todo abierto.
Bien, la forma más fina sería a través de agentes de backup residentes especializados en estas tareas como, creo recordar, el de ficheros abiertos de Veritas.
Pero si no tenemos licencia, existen algunas soluciones y un ejemplo válido, si usar el tan ‘agresivo’ pskill, sería el siguiente.
Creamos un vbs:
Option Explicit
Dim objProcesses, objProcess
Set objProcesses = GetObject("WinMgmts:root/CIMV2").ExecQuery( _
"SELECT * FROM Win32_Process WHERE Name='Outlook.exe o loquesea.exe'")
For Each objProcess In objProcesses
objProcess.Terminate
Next
Después lo pasamos a ejecutable con una de las mil herramientas que encontraremos en Internet, por ejemplo http://www.soft32.com/download_194850.html
Y por último, lo programamos a través del programador de tareas de los Güindous de nuestros usuarios o lo ejecutamos remotamente, digamos por ejemplo J con psexec.exe:
>psexec.exe \\equipo -c CloseOutlook.exe
Y ya está, fácil y sencillo.
Extraído de http://unlugarsinfin.blogspot.es
Comentarios
Publicar un comentario