Cada vez que enciendo mi máquina de desarrollo propiedad de la empresa, tengo que matar más de 10 procesos usando el Administrador de tareas o cualquier otra aplicación de gestión de procesos solo para obtener un rendimiento decente de mi IDE. Sí, estos son procesos de programas que mi empresa instala en mi máquina por motivos de seguridad y cumplimiento. Lo que me gustaría hacer es tener un archivo .bat o un script de algún tipo con el que pueda matar los procesos en cuestión.
¿Alguien sabe cómo hacer esto?
                    
                        performance
                                batch-file
                                process
                                
                    
                    
                        codeLes
fuente
                
                fuente

Respuestas:
Puede hacer esto con ' taskkill '. Con el parámetro / IM, puede especificar nombres de imágenes.
Ejemplo:
También puede hacer esto para ' forzar ' matar:
Ejemplo:
Simplemente agregue una línea por proceso que desee eliminar, guárdelo como un archivo .bat y agréguelo en su directorio de inicio. ¡Problema resuelto!
Si se trata de un sistema heredado, PsKill hará lo mismo.
fuente
taskkill /F /IM <processname.exe> /Tpara forzar el cierre de todos los procesos por su nombre.RuntimeBroker.exey cuando intenta matar no pasó nada.esto matará a la fuerza el pid con el nombre exe "devenv.exe"
equivalente a -9 en el comando nix'y kill
fuente
Como TASKKILL puede no estar disponible en algunas ediciones básicas de Windows, aquí algunas alternativas:
o
Tenga en cuenta que
processNameno debe tener el.exesufijo y está limitado a 18 caracteres.Otra opcion es
WMIC:wmic ofrece incluso más flexibilidad que taskkill con sus comparadores similares a SQL. Con
wmic Path win32_process getusted puede ver los archivos disponibles que puede filtrar (y%se pueden usar como comodín).fuente
Supongo que, como desarrollador, tiene cierto grado de control administrativo sobre su máquina. Si es así, desde la línea de comandos, ejecute msconfig.exe. Puede eliminar muchos procesos incluso desde el inicio, eliminando así la necesidad de matarlos con las soluciones mencionadas anteriormente.
fuente
Obtén Autoruns de Mark Russinovich, el tipo de Sysinternals que descubrió Sony Rootkit ... El mejor software que he usado para limpiar cosas que se inician automáticamente.
fuente
Descarga PSKill . Escriba un archivo por lotes que lo llame para cada proceso que desee que muera, pasando el nombre del proceso para cada uno.
fuente
¡Usa Powershell! Cmdlets integrados para administrar procesos. Ejemplos aquí (modo difícil), aquí (integrado) y aquí (más).
fuente
Encuentre la lógica a continuación donde funciona en la condición.
Si simplemente llamamos
taskkill /im applicationname.exe, se matará solo si este proceso se está ejecutando. Si este proceso no se está ejecutando, arrojará un error.Para verificar antes de que
takskillse llame, se puede hacer una verificación para asegurarse de que la ejecucióntaskkillse ejecutará solo si el proceso se está ejecutando, de modo que no arroje un error.fuente
taskkillanulAquí escribí un comando de ejemplo que puede pegar en la
cmdlínea de comandos y está escritochrome.exe.El for solo toma todos los
PIDmensajes de correo electrónico enumerados en el siguientetasklistcomando y se ejecutaTASKKILL /PIDen cadaPIDSi usa for en un archivo por lotes, simplemente use %% P en lugar de% P
fuente