Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 시스템 오류 1058 '서비스를 시작할 수 없습니다' 완벽 해결 가이드

Windows 11/10에서 서비스 관리자(services.msc)를 통해 특정 서비스를 시작하려고 할 때 "오류 1058: 서비스를 시작할 수 없습니다(Error 1058, The service cannot be started)"라는 메시지가 나타난다면, 이 글에서 소개하는 해결 방법을 활용해 보세요. 이 오류는 다양한 원인으로 발생할 수 있지만, 몇 가지 설정만 조정하면 짧은 시간 안에 쉽게 해결할 수 있습니다.

전체 오류 메시지는 대략 다음과 같습니다.

오류 1058: 서비스가 비활성화되어 있거나, 해당 서비스에 연결된 활성화된 장치가 없어서 서비스를 시작할 수 없습니다.

오류 1058의 발생 원인

이 오류는 주로 내부 충돌이나 설정 변경으로 인해 서비스가 갑자기 중단되었을 때 발생합니다. Windows의 거의 모든 서비스는 하나 이상의 다른 서비스에 의존하고 있는데, 이를 서비스 종속성(Dependencies)이라고 부릅니다.

예를 들어, Windows Update 서비스는 DCOM Server Process Launcher와 RPC Endpoint Mapper에 종속되어 있습니다. 이들 중 하나라도 정상적으로 실행되고 있지 않으면, 서비스 패널에서 Windows Update 서비스를 시작할 때 이 오류가 발생할 수 있습니다.

서비스 패널에 포함된 거의 모든 서비스에서 이 오류가 나타날 수 있으며, 해결의 핵심은 모든 종속 서비스가 실행 중인지 확인하고, 기본 서비스의 설정이 올바른지 점검하는 것입니다.

방법 1: 서비스 관리자에서 설정 변경하기

오류 1058을 해결하려면 아래 단계를 따르세요.

  1. 작업 표시줄 검색 상자에 services 또는 서비스를 입력합니다.
  2. 검색 결과에서 서비스 앱을 클릭해 엽니다.
  3. 문제를 일으키는 서비스를 찾아 더블클릭합니다.
  4. 시작 유형(Startup type) 드롭다운 목록에서 자동(Automatic)을 선택합니다.
  5. 시작(Start) 버튼을 클릭합니다.
  6. 종속성(Dependencies) 탭으로 전환합니다.
  7. 목록 상자에 표시된 모든 서비스 이름을 적어둡니다.
  8. 확인(OK) 버튼을 클릭합니다.
  9. 적어둔 종속 서비스를 하나씩 열어 시작(Start) 버튼을 클릭합니다.
  10. 확인(OK) 버튼을 눌러 변경 사항을 저장합니다.

먼저 작업 표시줄 검색 상자에 services.msc를 입력하고 검색 결과를 클릭하여 서비스 패널을 엽니다.

다음으로 오류를 일으키는 서비스를 찾아 더블클릭합니다. 해당 서비스의 상태는 중지됨(Stopped)으로 표시되어 있을 것입니다. 시작 유형 드롭다운 목록을 확장하고 자동(Automatic) 옵션을 선택한 뒤, 시작(Start) 버튼을 클릭하세요.

정상적인 경우 서비스가 즉시 시작됩니다. 그러나 시작되지 않는다면 종속성(Dependencies) 탭으로 이동하여 목록에 표시된 모든 서비스를 확인하고 확인(OK) 버튼을 클릭합니다.

기본 서비스가 이들 종속 서비스에 의존하고 있으므로, 종속 서비스를 하나씩 열어 시작(Start) 버튼을 눌러 실행해 주세요.

모두 완료했다면, 다시 기본 서비스를 열어 시작 유형 드롭다운 메뉴에서 자동(Automatic)을 선택하고 시작(Start) 버튼을 클릭합니다.

이제 서비스가 문제없이 정상적으로 시작될 것입니다.

방법 2: 레지스트리 편집기에서 설정 변경하기

레지스트리 편집기(Registry Editor)를 통해서도 서비스의 시작 유형을 변경할 수 있습니다. 다만 레지스트리에서 사용하는 서비스의 실제 이름을 알아야 합니다. PowerShell을 활용하면 Windows 서비스의 내부 이름을 손쉽게 확인할 수 있습니다.

예를 들어, Background Intelligent Transfer Service는 BITS, Windows Search는 WSearch와 같은 식으로 표기됩니다. 서비스 이름을 이미 알고 있다면 아래 단계를 따르세요.

Win+R 키를 눌러 실행(Run) 창을 엽니다.

regedit를 입력하고 Enter 키를 누른 뒤, 예(Yes)를 클릭합니다.

다음 경로로 이동합니다:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

대상 서비스를 선택하고 Start DWORD 값을 더블클릭합니다.

값 데이터(Value data)를 2로 설정하고 확인(OK) 버튼을 클릭합니다. (값 2는 자동 시작을 의미합니다.)

DependOnService 값을 더블클릭하여 종속 서비스의 코드명을 확인하고 적어둡니다.

해당 종속 서비스들의 키를 열어 Start DWORD 값을 더블클릭한 후, 값 데이터를 2로 설정하고 확인(OK) 버튼을 클릭합니다.

모든 작업이 끝나면 컴퓨터를 재시작합니다.

재시작 후에는 어떤 서비스든 문제없이 시작할 수 있을 것입니다.

자주 묻는 질문 (FAQ)

오류 1058 '서비스를 시작할 수 없습니다'는 어떻게 해결하나요?

서비스 패널에서 해당 서비스의 시작 유형자동(Automatic)으로 설정하면 오류 1058을 해결할 수 있습니다. 또는 위에서 안내한 방법대로 레지스트리 편집기를 통해 Start 값을 2로 변경하는 방법도 있습니다.

Windows Update 서비스가 실행되지 않을 때는 어떻게 하나요?

컴퓨터에서 Windows Update 서비스가 실행되지 않는다면, 종속 서비스들을 하나씩 확인해야 합니다. 서비스 패널에서 올바른 시작 유형을 설정하면 해당 서비스가 정상적으로 실행됩니다.

이상으로 오류 1058 해결 가이드를 마칩니다. 이 글이 도움이 되었기를 바랍니다!