Cerrando procesos remotamente

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