Windows 서비스에서 “액세스가 거부되었습니다” 오류를 해결하는 방법

Windows 서비스의 시작 유형을 변경하려고 할 때 “액세스가 거부되었습니다”라는 오류가 발생하면 마치 벽에 부딪힌 것 같은 기분이 들 수 있습니다.때로는 보안 설정, 소유권 문제 또는 타사 보안 도구와의 충돌 때문일 수 있습니다. Windows는 간단한 변경조차 복잡한 문제로 만들도록 설계되어 있어, 이 가이드에서는 다양한 환경에서 효과가 있었던 몇 가지 방법을 소개합니다.보안 소프트웨어 비활성화부터 레지스트리 권한 조정까지 다양한 방법이 있습니다.이 문제로 골머리를 앓고 있다면, 이 가이드에 제시된 방법 중 하나로 문제를 해결할 수 있을 가능성이 높습니다.다만, 시스템마다 동작 방식이 조금씩 다를 수 있으므로 인내심을 갖고 신중하게 접근해야 합니다.

Windows 서비스 변경 시 “액세스가 거부되었습니다” 오류 해결 방법

방법 1: 타사 보안 소프트웨어를 제거하거나 일시적으로 비활성화합니다.

때때로 안티바이러스나 방화벽 프로그램과 같은 보안 도구가 시스템 서비스 접근을 차단하는 경우가 있는데, 특히 권한 설정이 엄격한 경우 더욱 그렇습니다.이러한 프로그램을 일시적으로 제거하거나 비활성화하면 문제의 원인이 무엇인지 파악할 수 있습니다.어떤 경우에는 프로그램을 종료하는 것만으로 해결되었지만, 다른 경우에는 완전히 제거해야 했습니다.제거 방법은 다음과 같습니다.

  • 설정 > 앱 및 기능 으로 이동하세요.
  • Norton, McAfee, Avast 등 사용 중인 보안 도구를 찾아 클릭하세요.
  • ‘제거’를 클릭한 다음 안내에 따라 진행하세요.

제거 후 재부팅하고 서비스를 수정할 수 있는지 확인하세요.문제가 해결되면 예외를 추가하거나 설정을 조정하는 동안 서비스를 비활성화한 후 작업이 완료되면 다시 활성화할 수 있습니다.단, 이렇게 하면 보안 수준이 일시적으로 낮아지므로 가능한 한 빨리 보안을 복원해야 합니다.

방법 2: 관리자 권한으로 명령 프롬프트를 사용하여 서비스를 변경합니다.

이건 아주 기본적인 해결책입니다.명령줄 도구를 사용하면 GUI에서 발생하는 권한 문제를 일부 해결할 수 있다는 장점이 있습니다.핵심은 명령어를 통해 시작 유형을 직접 설정하는 것입니다 sc.방법은 다음과 같습니다.

  • 시작 메뉴를 열고 명령 프롬프트 를 검색하세요.
  • 마우스 오른쪽 버튼을 클릭하고 ‘관리자 권한으로 실행’을 선택하세요.
  • 사용자 계정 컨트롤(UAC) 메시지가 나타나면 ‘예’를 클릭하세요.
  • 명령어를 입력하세요 sc config ServiceName start=auto.`<service_name> ServiceName`은 변경하려는 서비스의 실제 내부 이름(표시 이름이 아님)으로 바꾸세요.예를 들어, sc config wuauserv start=autoWindows Update 서비스의 경우 `<service_name>`입니다.

일부 시스템에서는 먼저 서비스를 중지한 다음 시작 유형을 변경해야 할 수 있습니다 net stop ServiceName.이상하게도 이 명령을 실행하면 권한 문제나 액세스 거부 오류가 발생하는 경우가 있습니다.이 경우 사용자에게 관리자 권한이 있는지 다시 확인하거나 PowerShell을 관리자 권한으로 실행해 보세요.또한 서비스 구성을 변경할 때는 그 변경 내용이 무엇을 하는지 정확히 알지 못하면 시스템 안정성에 문제가 발생할 수 있으므로 주의해야 합니다.

방법 3: 레지스트리 편집기를 사용하여 레지스트리를 수동으로 수정합니다.

네, 이 방법은 조금 더 복잡하지만, 권한이 제한되어 있는 경우 레지스트리 키를 직접 변경하는 것이 해결책이 될 수 있습니다.이를 위해서는 관리자 권한이 필요합니다.

  • Windows 키 + R을 누르고 regedit를 입력한 다음 Enter 키를 누르십시오.
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName 경로 로 이동합니다 ( ServiceName 부분 ServiceName을 실제 서비스 키로 바꾸십시오).
  • 오른쪽 패널에서 시작 DWORD 값을 찾으세요.
  • 해당 항목을 두 번 클릭하고 원하는 시작 유형에 맞게 값을 변경하십시오.
    • 부트 = 0
    • 시스템 = 1
    • 자동 = 2
    • 수동 = 3
    • 장애인 = 4

참고: 레지스트리를 건드릴 때는 매우 조심해야 합니다.실수하면 시스템에 심각한 문제가 발생할 수 있습니다.가능하면 항상 먼저 백업하십시오.값을 변경한 후에는 시스템을 재시작하여 변경 사항이 적용되었는지 확인하십시오.경우에 따라 변경 사항이 유지되지만, 그렇지 않은 경우에는 해당 키의 소유권을 부여해야 할 수도 있습니다.

방법 4: 권한 오류가 발생하는 경우 레지스트리 키의 소유권을 가져옵니다.

권한 문제로 레지스트리 값이 변경되지 않는 경우 해당 키의 소유권을 가져와야 할 수 있습니다.

  • 레지스트리 편집기 에서 해당 키를 마우스 오른쪽 버튼으로 클릭 하고 권한을 선택합니다.
  • 고급을 클릭하세요
  • 고급 보안 설정 창 에서 소유자 옆에 있는 변경을 클릭합니다.
  • 사용자 계정 이름을 입력하거나 ‘이름 확인’을 클릭하세요.
  • 확인 을 클릭하세요

소유권이 할당되면 자신에게 모든 권한을 부여한 다음 시작 값을 다시 변경해 보세요.때때로 이렇게 하면 권한 문제를 해결하는 데 필요한 추가적인 조치가 될 수 있습니다.물론, 윈도우는 필요 이상으로 복잡하게 만들어 놓는 경향이 있죠.

방법 5: 다른 모든 방법이 실패하면 Windows를 복구하거나 다시 설치합니다.

다른 모든 방법이 실패하고 권한이 완전히 잠겨 있는 경우, 특히 다른 시스템 문제도 있는 경우 복구 설치가 최후의 수단이 될 수 있습니다.마이크로소프트 공식 사이트 에서 부팅 가능한 USB 또는 ISO 파일을 만든 다음, Windows 내에서 설치 프로그램을 실행하여 파일을 손실하지 않고 복구할 수 있습니다.설치 과정 중:

  • 지금 PC 업그레이드를 선택하세요
  • 업데이트 다운로드 및 설치를 선택하세요
  • 개인 파일 및 앱 보존 옵션을 선택 하세요 (모든 것을 보존하고 싶다면).
  • 그대로 두세요.시간이 좀 걸릴 수 있지만, 근본적인 권한 오류나 변경을 방해하는 손상된 부분을 수정할 수 있습니다.

이게 도움이 되길 바라요.때로는 이게 고질적인 시스템 오류를 해결하는 유일한 방법일 수도 있거든요.

요약

  • 보안 소프트웨어를 일시적으로 제거하거나 비활성화하십시오.
  • 관리자 권한으로 명령 프롬프트를 실행하여 시작 유형을 변경하십시오.
  • 레지스트리를 수동으로 편집하되, 먼저 백업하십시오.
  • 권한이 잠겨 있는 경우 레지스트리 키의 소유권을 가져오세요.
  • 다른 방법이 모두 실패하면 Windows 복구 또는 재설치를 고려해 보세요.

마무리

윈도우 서비스 권한 오류를 해결하는 것은 꽤 번거롭지만, 인내심을 갖고 적절한 도구를 사용하면 대부분 해결할 수 있습니다.레지스트리 편집이나 소유권 변경은 신중하게 해야 합니다.한 번의 실수로 더 큰 문제가 발생할 수 있습니다.다행히도, 이 방법들을 통해 몇몇 분들이 “액세스가 거부되었습니다”라는 오류 문제를 해결했습니다.이 정보가 누군가의 시간을 절약해 주거나, 적어도 문제 해결 방향을 제시해 주기를 바랍니다.