Powershell 종료 명령어 - Powershell jonglyo myeonglyeong-eo

서비스를 재기동해야하는 경우 간혹 정상적으로 종료되지 않는 케이스가 발생한다.

서비스의 상태가 Stopping에서 멈춰있어서 다른 작업을 할 수 없을 때도 있다.


파워쉘을 사용하여 강제로 프로세스를 종료하는 방법을 정리한다.


1. 서비스 - 프로세스 확인 및 종료

 1.1) 서비스 이름 확인

 1.2) 서비스 속성에서 프로세스 ID 확인(작업관리자에서 확인이 가능하다)


 1.3) 프로세스 강제 종료

공유하기

게시글 관리

구독하기감사합니다.

저작자표시 비영리 변경금지

  • 카카오스토리
  • 트위터
  • 페이스북

'Microsoft > Operating Systems' 카테고리의 다른 글

원격 데스크톱 로그인이 귀찮다면...  (0)2019.10.05윈도우 서버 성능 수집 - Get-Counter  (0)2018.06.14윈도우 서버 성능 수집 - typeperf  (0)2018.06.14윈도우 서버 성능 수집 - perfmon  (0)2018.06.14Windows Time Service 디버그 로그 설정  (1)2018.02.23Windows Server 2016 : Adobe Flash Player 설치 방법  (0)2018.02.12Windows Server 2016 : Storage Spaces Direct : Get-ClusterHealthReport  (0)2018.01.12

작업관리자는 리소스의 양을 파악할 수있을 뿐아니라 응답이 중지된 애플리케이션이나 프로그램을 종료하거나 제거 할 수있습니다. 문제를 일으키는 프로세스있을 경우 프로세스를 쉽게 관리할 수 있습니다.

하지만 여러 프로세스에서 CPU를 과도하게 많이 사용하는 경우 작업관리자 조차 먹통이 되기도하는데 이럴경우는 작업관리자를 사용하는게 번거롭기도 합니다. 이럴때엔 윈도우의 명령프롬프트 또는 powershell을 사용해서 하나 이상의 프로세스를 중지 할 수있습니다.



|| 명령어를 사용하여 프로세스 중단하기

| 명령 프롬프트(CMD)를 사용하여 프로세스 중단하기

기본적으로 작업관리자도 명령어로 해야하는것들을 사용자에게 편하게 만들기위해 작업관라지라는 이름의 프로그램으로 구동되어지기 때문에 작업관리자의 기능을 작업 목록 및 작업 표시줄과 같은 명령어 기반 도구를 사용하여 수행할 수도 있습니다.

먼저 tasklist를 사용하여 processID를 알아내야 합니다. 이후 Taskkill 명령어를 이용하여 프로그램을 중지시킵니다. 


관리자 권한으로 명령프롬프트를 실행합니다.

 . 시작메뉴에서 실행 검색 하여 실행 (또는 단축키: Win + R) 열고 Shift + Enter를 눌러 관리자권한으로 명령 프롬프트 실행

명령어를 정확히 입력하고 Enter키를 누릅니다

taskview /fo table

명령프롬프트(CMD)로 프로세스 작업 중단하기

명령프롬프트(CMD)로 프로세스 작업 중단하기


작업을 중단하고자 하는 ProcessID (PID)를 찾아줍니다. 작업을 중단할때는 ProcessID(PID) 또는 이름을 사용하여 중지할 수있습니다.

만약, 프로세스 이름을 입력해서 프로세스를 중지시키고 삭제하고싶다면 아래 명령어를 정확히 입력하시기 바랍니다.


1. 프로세스 이름으로 프로세스 중지하기

Taskkill /IM "정확한 이름" /F

예를들어, 크롬 브라우저(Chrome)의 경우 chrome.exe 이라는 이름을 갖고 있습니다. 실행중인 크롬을 없애고싶다면 

Taskkill /IM chrome.exe /F

를 정확히 입력하고 Enter키를 눌러줍니다.

명령어 뒤의 "/F"는 프로세스를 강제로 중지하는데 사용됩니다.


이제 chrome.exe 라는 이름을 가진 모든 프로세스는 중지되었습니다.

명령프롬프트로 chrome.exe 프로세스 작업 중단하기

명령프롬프트로 chrome.exe 프로세스 작업 중단하기


2. ProcessID (PID)로 프로세스 중지하기.

PricessID (PID)로 프로세스를 중지하기 위해서는 다음의 명령어를 입력해야 합니다.

Taskkill /F /PID pid number

프로세스 이름으로 프로세스에서 중지하기에서는 chrome.exe라는 이름을 가진 모든 프로세스가 중지되어 여러개의 프로세스가 한꺼번에 중지가 된것을 확인하실수있습니다. 하지만 ProcessID (PID)를 사용하면 모든 chrome.exe를 중지시키는 것이아니라 그 중에서도 하나 혹은 여러개의 프로세스를 중지시키거나 삭제 시킬 수 있습니다.


프로세스를 동시에 제거하기 위해서는 모든 프로세스의 ProcessID (PID)뒤에 이어지는 ProcessID(PID)를 쓸 때 공백을 사용하여 구분합니다.

Taskkill /PID 2536 /PID 3316 /F


ProcessID(PID)를 단일로 쓸 때와의 차이점은 단일 프로세스 종료는 강제종료명령인 "/F"를 중간에 썼고 여러 프로세스를 종료 할 때에는 끝에 사용하였다는 차이가 있습니다. 잘못쓰기 쉬운 차이이기 때문에 주의 하시기 바랍니다.

또한, ProcessID(PID)를 사용할 때 주의 해야 할 점은 요즘에는 응용 프로그램이 세분화 되어 확장되며 각 프로그램마다 다른 processID(PID)를 갖고 있기 때문에 ProcessID(PID)를 찾는것이 쉽지 않을 수 있습니다. 따라서 작업중인 프로세스를 중지시키거나 삭제를 하기 위해서는 프로세스 이름으로 삭제하는 방법이 좋습니다.


 

| Powershell을 사용하여 프로세스 중단하기

명령 프롬프트를 사용할 때 와 마찬가지로 프로세스 이름을 통한 삭제와 ProcessID (PID)를 이용한 삭제가 가능합니다.

실행중인 프로세스 목록을 보기 위해서는 관리자권한으로 powershell을 실행하여 다음 명령어를 입력합니다

(관리자권한 Powershell 실행: 시작메뉴 클릭 후 powershell을 검색 후 검색결과에서 powershell을 선택한 후 관리자권한으로 실행 클릭)

관리자권한으로 windows powershell실행하기

관리자 권한으로 windows Powershell 실행하기


Get-Process


windows powershell이용해서 프로세스 목록 열기

Windows Powershell에서 프로세스 목록 열기


1. 프로세스 이름을 사용하여 프로세스를 제거하기 위해서는 다음 명령어를 입력합니다

Stop-Process -Name "ProcessName" -Force


2. ProcessID (PID)를 사용하여 프로세스를 제거하기 위해서는 다음 명령어를 입력합니다.


Stop-Process -ID PID -Force


위에 명령 프롬프트를 사용 할 때 "/F"를 사용 했던 이유를 여기서 알 수있습니다. "-Force"가 "/F"와 같이 강제로 제거 하기위한 명령어임을 알 수있는 부분입니다.


작업 관리자를 사용 할 수 없는 많은 경우가 있습니다. 이럴때 결국 대부분의 경우 컴퓨터를 다시 시작하지만 그 외에도 다양한 방법으로 작업관리자를 대체 할 수있습니다. 그 중 가장 간단한 명령어를 활용한 작업 관리를 알려드렸습니다. 괜히 PC를 다시 시작하거나 작업관라자가 안된다고 모든 프로세스를 꺼버리는 방법 대신 위의 방법들을 이용하여 여러분들의 문제가 해결 되었으면 좋겠습니다.

Powershell은 명령을 제공합니다 Stop-Process 명령 프롬프트에서 프로세스를 종료합니다. 이 명령은 프로세스 ID, 프로세스 이름 등을 가져오고 CMD에서 프로세스를 종료 할 수 있습니다.

이름을 사용하여 프로세스를 종료하는 Powershell 명령

아래는 응용 프로그램 또는 이미지 파일의 이름을 사용하여 프로세스를 종료하는 명령 예입니다.

Stop-Process -Name ApplicationName

예를 들어 powershell을 사용하여 크롬 응용 프로그램을 종료하려면

Stop-process -Name Chrome

이 명령은 요청하지 않습니다확인하고 바로 실행중인 프로세스를 종료하십시오. 응용 프로그램이 컴퓨터에서 여러 인스턴스를 실행중인 경우 (예 : 여러 개의 Firefox 창) 각 프로세스가 종료됩니다. 특정 인스턴스를 종료하려면 processId 인수를 Stop-Process 명령.