장애 상황 테스트를 위해 프로세스를 멈췄다가 실행할 일이 생겼다. 

콘솔 프로그램이라서 예전처럼 드래그하면 멈출 줄 알았는데 윈도우즈11 명령창은 멈추지 않았다.

예전엔 작업관리자에 Suspend 같은게 있었던 것 같은데 윈도우즈 11에서는 없었다.

https://stackoverflow.com/questions/11010165/how-to-suspend-resume-a-process-in-windows

 

How to suspend/resume a process in Windows?

In Unix we can suspend a process execution temporarily and resume it with signals SIGSTOP and SIGCONT. How can I suspend a single-threaded process in Windows without programming ?

stackoverflow.com

검색해보니 아래와 같은 방법들이 있었다.

1. SuspendThread, ResumeThread / NtSuspendProcess / DebugActiveProcess 를 이용하는 프로그램 만들기
2. Invoke-WindowApi 를 통해 DebugActiveProcess 를 호출하는 PowerShell Script 만들기
3. SysInternals 의 Process Explorer 이용하기

Process Explorer 를 이용하는 방식이 제일 간편했다. 프로세스 목록에서 대상 프로세스 선택 후 오른쪽 마우스 메뉴에서 Suspend / Resume 을 선택하면 된다.

728x90

+ Recent posts