
Estoy intentando encontrar una manera de desactivar o eliminar por completo el Administrador de tareas de Chrome.
La solución que propongo implica el uso de un archivo por lotes que se ejecuta en segundo plano para detectar si el Administrador de tareas de Chrome está abierto y, si lo está, apagar Chrome. Desafortunadamente, no conozco la programación por lotes y tengo poco tiempo para resolver este problema.
Aquí hay un par de ideas que tuve para esto:
Este comando detecta cuántas instancias de Chrome se están ejecutando:
lista de tareas /nh /fi "nombreimagen eq chrome.exe" | buscar /i "chrome.exe" >nul && (proceso wmic donde nombre="chrome.exe" | buscar "chrome.exe" /c
Este comando mata todos los procesos de Chrome:
taskkill /estoy chrome.exe
Esto no funciona porque Chrome no crea un nuevo proceso cuando se abre el Administrador de tareas, aunque sí crea una nueva ventana. (No hay ningún cambio en elProcesospestaña del Administrador de tareas de Windows, pero hay una en laTareaspestaña.)
Me conformaré con un programa que apague Chrome si detecta dos ventanas abiertas; incluso las soluciones parciales son bienvenidas en este punto.
Respuesta1
Esto debería llevarte hasta allí.
Para detectar si el Administrador de tareas está abierto, use algo como esto:
tasklist /fi "WINDOWTITLE eq Task Manager - Google Chrome" /v | find "chrome.exe"
En un archivo por lotes probablemente necesitarás escapar el carácter de barra vertical:
tasklist /fi "WINDOWTITLE eq Task Manager - Google Chrome" /v ^| find "chrome.exe"
Luego usa una %ERRORLEVEL%
verificación para ver si lo encontraste y mátalos a todos:
if "%ERRORLEVEL%" == "1" TASKKILL /IM chrome.exe /F
Te dejaré hacer un bucle por lotes (considera agregar uno sleep
también).
Respuesta2
Sería mejor simplemente cerrar la ventana del Administrador de tareas de Chrome en lugar de cerrar todo el navegador, que parece ser su objetivo de todos modos.
Si no está comprometido con un archivo por lotes, entonces una manera fácil de lograrlo es usar unAutoHotkeyguion:
;Script paramters
#SingleInstance, force
#Persistent
SetBatchLines, -1
Process, Priority,, High
;Set up window hook
Gui +LastFound
hWnd:=WinExist()
DllCall("RegisterShellHookWindow", UInt,hWnd)
MsgNum:=DllCall("RegisterWindowMessage", Str,"SHELLHOOK")
OnMessage(MsgNum, "ShellMessage")
HSHELL_WINDOWCREATED:=1
Return
;Hook function
ShellMessage(wParam,lParam)
{
if (wParam=HSHELL_WINDOWCREATED) ;Window created
{
WinGetTitle, Title, ahk_id %lParam% ;Get window title
if (Title="Task Manager - Google Chrome") ;Check if Chrome Task Manager
WinClose, ahk_id %lParam% ;Close it
}
}
(Por supuesto, si busca seguridad e intenta bloquear el navegador, entonces este no es el camino correcto a seguir. Desafortunadamente, no estoy seguro de que Chrome admita de forma nativa un modo de bloqueo seguro).