배치 파일을 사용하여 Chrome 작업 관리자 제거 또는 비활성화

배치 파일을 사용하여 Chrome 작업 관리자 제거 또는 비활성화

Chrome 작업 관리자를 비활성화하거나 완전히 제거하는 방법을 찾으려고 합니다.

제가 제안한 솔루션은 백그라운드에서 실행되는 배치 파일을 사용하여 Chrome 작업 관리자가 열려 있는지 감지하고 열려 있으면 Chrome을 종료하는 것입니다. 불행하게도 저는 배치 프로그래밍을 모르고 이 문제를 해결하는 데 시간이 부족합니다.

이에 대해 제가 생각한 몇 가지 아이디어는 다음과 같습니다.

  • 이 명령은 실행 중인 Chrome 인스턴스 수를 감지합니다.

    tasklist /nh /fi "이미지 이름 eq chrome.exe" | /i "chrome.exe" 찾기 >nul &&(name="chrome.exe"인 wmic 프로세스 | "chrome.exe" 찾기 /c

  • 이 명령은 모든 Chrome 프로세스를 종료합니다.

    taskkill /im chrome.exe

Chrome은 작업 관리자를 열 때 새 창을 생성하지만 새 프로세스를 생성하지 않기 때문에 작동하지 않습니다. (내용에는 변화가 없습니다.프로세스Windows 작업 관리자 탭에 있지만작업탭.)

두 개의 창이 열려 있는 것을 감지하면 Chrome을 종료하는 프로그램을 선택하겠습니다. 현 시점에서는 부분적인 해결 방법이라도 환영합니다.

답변1

이것은 당신에게 거기에 어느 정도 도움이 될 것입니다.

작업 관리자가 열려 있는지 감지하려면 다음과 같이 사용하십시오.

tasklist /fi "WINDOWTITLE eq Task Manager - Google Chrome" /v | find "chrome.exe"

배치 파일에서는 파이프 문자를 이스케이프해야 할 수도 있습니다.

tasklist /fi "WINDOWTITLE eq Task Manager - Google Chrome" /v ^| find "chrome.exe"

그런 다음 %ERRORLEVEL%검사를 사용하여 발견했는지 확인하고 모두 죽입니다.

if "%ERRORLEVEL%" == "1" TASKKILL /IM chrome.exe /F

일괄적으로 반복하도록 하겠습니다(a sleep도 추가하는 것을 고려하십시오).

답변2

전체 브라우저를 종료하는 것보다 Chrome 작업 관리자 창만 닫는 것이 더 나을 것입니다. 어쨌든 이것이 목표인 것 같습니다.

배치 파일에 커밋되지 않은 경우 이를 수행하는 쉬운 방법은오토핫키스크립트:

;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
    }
}

(물론 보안을 찾고 브라우저를 잠그려고 한다면 이는 올바른 방법이 아닙니다. 불행하게도 Chrome이 기본적으로 보안 잠금 모드를 지원하는지 잘 모르겠습니다.)

관련 정보