'지금은 서비스가 제어 메시지를 수락할 수 없습니다(The service cannot accept control messages at this time)' 오류는 Windows에서 발생하는 네트워크 관련 문제로, 대개 해당 서비스가 이미 다른 프로세스에 의해 사용 중일 때 나타납니다. 각 Windows 서비스에는 내부적으로 '메시지 펌프(message pump)'가 존재하는데, 이는 Windows나 외부 소스로부터 전달되는 메시지를 기다렸다가 처리하고 그에 따라 동작하는 순환 구조입니다.
예를 들어 서비스가 '중지(stop)' 메시지를 받으면 서비스 관리자는 해당 서비스를 '중지 중(stopping)' 상태로 간주합니다. '중지 보류 중(stop-pending)' 상태에 있는 동안에는 '시작(start)'처럼 상충하는 명령을 받아들일 수 없으며, 이때 위와 같은 오류 메시지가 표시됩니다.
메시지 처리 코드가 멈추거나 명령 처리에 시간이 오래 걸리는 경우에도 이 문제가 발생할 수 있습니다. 잠시 기다리면 저절로 해결될 것이라 기대할 수 있지만, 실제로는 대부분 그렇지 않습니다.
해결 방법
아래에서는 다양한 상황에 맞는 여러 가지 해결 방법을 정리했습니다. 현재 상황에 맞는 방법을 차례대로 적용해 보면 문제를 해결할 가능성이 높습니다.
방법 1: 자격 증명 관리자 서비스 재시작
특정 프로세스나 파일을 실행하려고 할 때 이 오류가 발생하는 경우가 있는데, 사용자들의 경험에 따르면 자격 증명 관리자(Credential Manager) 서비스를 재시작하는 것만으로도 문제가 해결될 수 있습니다. IIS에서 애플리케이션을 실행하는 상황과 같은 환경에서 특히 유용합니다.
- 키보드에서 Windows 키 + R 조합을 눌러 실행 대화 상자를 엽니다. 입력란에 따옴표 없이 services.msc를 입력하고 확인을 클릭해 서비스 창을 엽니다.
- 목록에서 자격 증명 관리자(Credential Manager) 서비스를 찾아 마우스 오른쪽 버튼으로 클릭한 후, 나타나는 컨텍스트 메뉴에서 속성(Properties)을 선택합니다.
- 서비스 상태(Service status) 항목을 확인하여 서비스가 실행 중이라면 창 가운데의 중지(Stop) 버튼을 클릭해 즉시 중지합니다. 이미 중지된 상태라면 그대로 둡니다.
- 속성 창을 닫기 전에 시작 유형(Startup type)이 자동(Automatic)으로 설정되어 있는지 확인합니다. 시작 유형 변경 시 나타나는 대화 상자가 있다면 모두 확인을 누릅니다. 마지막으로 시작(Start) 버튼을 클릭한 후 설정을 저장하고 창을 닫습니다.
시작 버튼을 클릭했을 때 아래와 같은 오류 메시지가 나타날 수 있습니다:
"Windows 로컬 컴퓨터에서 Background Intelligent Transfer Service를 시작하지 못했습니다. 오류 1079: 이 서비스에 지정된 계정이 동일한 프로세스에서 실행 중인 다른 서비스에 지정된 계정과 다릅니다."
이런 경우 아래 단계를 따라 문제를 해결하세요.
- 위의 1~3단계를 참고해 해당 서비스의 속성 창을 연 후, 로그온(Log On) 탭으로 이동하여 찾아보기(Browse...) 버튼을 클릭합니다.
- '선택할 개체 이름 입력' 상자에 본인 계정 이름을 입력한 후 이름 확인(Check Names)을 클릭하고, 이름이 인식될 때까지 기다립니다.
- 확인을 눌러 창을 닫고, 계정에 암호가 설정되어 있다면 암호 입력란에 암호를 입력합니다. 이제 서비스가 문제없이 시작될 것입니다!
방법 2: IIS 관련 해결법 – IIS 작업자 프로세스 종료
Windows Server용 IIS(인터넷 정보 서비스)는 웹에 무엇이든 호스팅할 수 있는 유연하고 안전하며 관리하기 쉬운 웹 서버입니다. IIS 환경에서 이 오류가 발생한다면 방법 1과 함께 이 방법도 도움이 되며, 이 방법이 더 간단하고 직관적입니다.
- Ctrl + Shift + Esc 키 조합을 눌러 작업 관리자를 엽니다. 또는 Ctrl + Alt + Del을 누른 후 화면에서 작업 관리자를 선택하거나, 시작 메뉴에서 검색할 수도 있습니다.
- 자세히(More details)를 클릭해 작업 관리자를 확장한 후, 프로세스 탭 목록에서 IIS 작업자 프로세스(IIS Worker Process) 항목을 찾습니다. 백그라운드 프로세스 바로 아래에 위치해 있을 것입니다. 또한 w3wp.exe 항목도 찾아서 종료해 보세요. 여러 개의 항목이 보이면 일부를 마우스 오른쪽 버튼으로 클릭하고 작업 끝내기(End task)를 선택합니다.
- "경고: 프로세스를 종료하면 데이터 손실 및 시스템 불안정 등 원치 않는 결과가 발생할 수 있습니다..."라는 메시지가 표시되면 예(Yes)를 클릭합니다. Windows 버전에 따라 다른 대화 상자가 나타날 수 있습니다.
- 컴퓨터를 재시작한 후 동일한 오류 없이 정상적으로 진행되는지 확인합니다.
방법 3: 응용 프로그램 정보 서비스 시작 및 특정 프로세스 종료
이 방법은 Windows Server 운영체제에서 특히 효과적이지만, 일반 Windows 운영체제에서도 필요하다면 좋은 결과를 얻을 수 있습니다. 완전한 해결을 위해서는 특정 프로세스를 종료해야 합니다.
- 키보드에서 Windows 키 + R 조합을 눌러 실행 대화 상자를 열고, services.msc를 입력한 후 확인을 클릭해 서비스 창을 엽니다.
- 컴퓨터가 종료된 프로세스와 서비스를 자동으로 다시 시작하지 못하도록 서비스 창을 최소화해 둡니다. 그런 다음 작업 관리자를 열어야 합니다.
- Ctrl + Shift + Esc 키 조합으로 작업 관리자를 엽니다. 또는 Ctrl + Alt + Del을 눌러 작업 관리자를 선택하거나 시작 메뉴에서 검색할 수 있습니다.
- 구버전 Windows를 사용 중이라면 프로세스 목록에서 svchost.exe (netsvcs) 항목을, 최신 버전이라면 Windows 프로세스 목록에서 서비스 호스트: Background Intelligent Transfer Service 항목을 찾습니다.
- 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 작업 끝내기(End task)를 선택합니다.
- "경고: 프로세스를 종료하면 데이터 손실 및 시스템 불안정 등 원치 않는 결과가 발생할 수 있습니다..."라는 메시지가 나타나면 예(Yes)를 클릭합니다.
- 서비스 창을 다시 최대화하고 목록에서 응용 프로그램 정보(Application Information) 서비스를 찾아 마우스 오른쪽 버튼으로 클릭한 후 속성을 선택합니다. 서비스가 중지되어 있을 가능성이 높으므로 시작 유형을 자동(Automatic)으로 설정하고 시작(Start) 버튼을 클릭합니다. 변경 사항을 확인한 후 창을 닫고 문제가 여전히 발생하는지 확인합니다.
방법 4: Edge에서 암호 변경하기
자격 증명 관리자 서비스는 Edge 브라우저의 암호 관리와 밀접하게 연관되어 있습니다. 따라서 오류가 자격 증명 관리자 서비스와 관련이 깊다면, 다소 생소해 보일 수 있지만 Edge에서 저장된 암호를 하나 변경하는 것만으로도 문제가 해결될 수 있습니다.
- 시작 메뉴나 검색 버튼에서 Edge 브라우저를 검색해 엽니다. 빠른 실행 도구 모음에 Edge 아이콘이 있다면 그것을 클릭해도 됩니다.
- 브라우저 우측 상단의 점 세 개(⋯) 버튼을 클릭하고 설정(Settings)을 선택한 후, 고급 설정 섹션까지 아래로 스크롤합니다. 고급 설정 보기(View advanced settings)를 클릭하고 개인 정보 및 서비스(Privacy and services) 항목까지 내려갑니다.
- 저장된 암호 관리(Manage my saved passwords)를 클릭하면 암호를 저장해 둔 모든 웹사이트 목록을 볼 수 있습니다. 항목 중 하나를 클릭하면 URL, 사용자 이름, 암호를 나타내는 점들이 표시됩니다. 항목 중 하나를 골라 암호를 변경해 보세요.
- 저장(Save)을 클릭한 후 변경 사항을 적용하기 위해 컴퓨터를 재시작합니다.
방법 5: 시스템 복원 시도하기
시스템 복원은 오류가 발생하기 이전 상태로 PC를 쉽게 되돌릴 수 있게 해주므로 이 문제에 대한 현실적인 해결책입니다. 아래 단계를 따라 진행해 보세요.
- 먼저 컴퓨터에서 시스템 복원 기능을 활성화해야 합니다. 시작 메뉴에서 '시스템 복원'을 검색하고, 복원 지점 만들기(Create a restore point)를 클릭합니다.
- 시스템 속성(System Properties) 창이 나타나며 현재 설정이 표시됩니다. 이 창에서 보호 설정(Protection Settings) 영역을 열고 시스템 드라이브에 보호 기능이 활성화되어 있는지 확인합니다.
- 만약 비활성화되어 있다면 해당 디스크를 선택하고 구성(Configure) 버튼을 클릭해 보호 기능을 켭니다. 시스템 보호를 위해 충분한 디스크 공간도 할당해야 합니다. 더 많은 복원 지점을 유지하고 싶다면 최소 몇 기가바이트 이상으로 원하는 값을 설정하면 됩니다. 적용(Apply)과 확인(OK)을 차례로 클릭해 설정을 저장합니다.
- 이제부터는 새 프로그램이 설치되거나 컴퓨터에 중요한 변경이 일어날 때마다 시스템이 자동으로 복원 지점을 생성합니다.
시스템 복원을 성공적으로 활성화했다면, 이제 PC를 '지금은 서비스가 제어 메시지를 수락할 수 없습니다' 오류가 발생하지 않았던 시점으로 되돌려 보겠습니다. 최근에 만들었거나 설치한 중요한 문서와 앱이 있다면 안전을 위해 미리 백업해 두세요.
- 검색에서 '복원 지점 만들기'를 검색해 클릭하고, 시스템 속성 창에서 시스템 복원(System Restore) 버튼을 클릭합니다.
- 시스템 복원 창에서 다른 복원 지점 선택(Choose a different restore point) 옵션을 선택한 후 다음(Next) 버튼을 클릭합니다.
- 미리 저장해 둔 특정 복원 지점을 선택합니다. 목록에서 사용 가능한 복원 지점을 아무거나 선택해도 되며, 다음(Next)을 눌러 복원 과정을 진행하면 됩니다. 복원이 완료되면 컴퓨터가 해당 시점의 상태로 되돌아갑니다.