Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

[해결] '서비스를 중지할 수 없습니다. 작업을 완료할 수 없습니다' 오류 수정 방법

Windows에서 서비스를 중지하려고 할 때 "서비스를 중지할 수 없습니다. 작업을 완료할 수 없습니다. 요청한 컨트롤이 이 서비스에 유효하지 않습니다(The requested control is not valid for this service)"라는 오류가 발생하는 경우가 있습니다. 이 가이드에서는 이러한 오류로 인해 중지되지 않는 Windows 서비스를 단계별로 강제 종료하는 방법을 소개합니다.

또한 서비스 관리 콘솔(services.msc)에서 [중지] 버튼이 회색으로 비활성화되어 있어 클릭할 수 없는 경우에도 동일한 방법으로 서비스를 강제 종료할 수 있습니다.

[해결]  서비스를 중지할 수 없습니다. 작업을 완료할 수 없습니다  오류 수정 방법

서비스 패널에서 서비스를 정상적으로 중지할 수 없다면, 명령 프롬프트 또는 PowerShell을 통해 해당 프로세스를 직접 종료하는 것이 효과적인 대안입니다. 다만, 시스템 운영에 필수적인 핵심 Windows 서비스는 어떠한 방법으로도 중지할 수 없다는 점을 유의해야 합니다.

서비스를 중지할 수 없거나 액세스가 거부될 때 해결 방법

이 글에서는 두 가지 방법을 안내합니다.

  • 방법 1. 명령 프롬프트에서 서비스 중지하기
  • 방법 2. PowerShell에서 서비스 중지하기

방법 1. 명령 프롬프트로 서비스 강제 종료하기

실행 중인 서비스를 명령 프롬프트에서 종료하려면 아래 단계를 따르세요.

1. 서비스 관리 창에서 중지되지 않는 서비스를 마우스 오른쪽 버튼으로 클릭하고 [속성(Properties)]을 선택합니다.
2. 속성 창 상단에 표시된 서비스 이름(Service Name)을 확인하고 기록해 둡니다.

[해결]  서비스를 중지할 수 없습니다. 작업을 완료할 수 없습니다  오류 수정 방법

3. 관리자 권한으로 명령 프롬프트를 실행한 후, 아래 명령어를 입력하여 중지하려는 서비스의 PID(프로세스 ID)를 조회합니다.

  • sc queryex 서비스이름

* 참고: '서비스이름' 자리에는 위 2단계에서 확인한 서비스 이름을 입력합니다.

예시: sc queryex TabletInputService

[해결]  서비스를 중지할 수 없습니다. 작업을 완료할 수 없습니다  오류 수정 방법

4. 이제 다음 명령어를 입력하여 해당 프로세스를 강제 종료합니다.

  • taskkill /F /PID 서비스PID

* 참고:
1. '서비스PID' 자리에는 위 3단계에서 확인한 PID 값을 입력합니다.
2. 명령어 실행 후 "PID xxxx인 프로세스를 종료할 수 없습니다. 이유: 액세스가 거부되었습니다(Access is denied)"라는 오류가 나타나면, 아래 방법 2(PowerShell)를 사용해 보세요.

예시: taskkill /F /PID 476

[해결]  서비스를 중지할 수 없습니다. 작업을 완료할 수 없습니다  오류 수정 방법

방법 2. PowerShell로 서비스 강제 종료하기

PowerShell에서 실행 중인 서비스를 강제 종료하려면 아래 절차를 따르세요.

1. 위 방법 1의 1~3단계를 동일하게 진행하여 중지하려는 서비스의 PID를 먼저 확인합니다.
2. 관리자 권한으로 PowerShell을 실행합니다.
3. PowerShell에서 다음 명령어를 입력합니다.

  • kill -id PID

* 참고: 'PID' 자리에는 종료하려는 서비스의 실제 PID 값을 입력합니다. (예: kill -id 476)

[해결]  서비스를 중지할 수 없습니다. 작업을 완료할 수 없습니다  오류 수정 방법

이상으로 중지되지 않는 Windows 서비스를 강제 종료하는 방법을 알아보았습니다. 이 가이드가 도움이 되었다면 아래 댓글로 경험을 공유해 주세요. 더 많은 분들이 활용할 수 있도록 좋아요와 공유 부탁드립니다.