Windows 서비스의 시작 유형을 자동(지연된 시작)으로 설정하려고 할 때 "지연된 자동 시작 플래그를 설정할 수 없습니다. 오류 87, 매개 변수가 올바르지 않습니다" 또는 "오류 5, 액세스가 거부되었습니다"라는 오류 메시지가 표시되는 경우가 있습니다. 이 글에서는 해당 문제의 원인과 해결 방법을 자세히 안내합니다.

컴퓨터 성능에 대한 기대치가 높아지면서 사용자들은 PC가 최대한 빠르고 효율적으로 작동하기를 원합니다. 부팅 시간을 단축하는 대표적인 방법 중 하나는 전원을 켜고 Windows에 진입할 때 함께 실행되는 프로그램과 서비스의 수를 줄이는 것입니다.
다만 서비스를 시스템 시작 시 아예 실행되지 않도록 차단하기보다는, 실행을 잠시 늦추는 것이 바람직한 경우도 많습니다. 바로 이 지연 시작 설정 과정에서 여러 가지 문제가 발생할 수 있습니다.
일부 사용자는 부팅 시 서비스 시작을 지연시키려고 할 때 다음과 같은 오류 메시지가 나타난다고 보고했습니다.
지연된 자동 시작 플래그를 설정할 수 없습니다. 오류 87, 매개 변수가 올바르지 않습니다
또는
지연된 자동 시작 플래그를 설정할 수 없습니다. 오류 5, 액세스가 거부되었습니다
이러한 오류는 특히 OneSyncSvc 서비스를 다룰 때 많이 보고되었습니다. 아래에서 오류의 의미와 함께 지연 자동 시작을 정상적으로 설정하는 방법을 살펴보겠습니다.
'지연된 자동 시작 플래그를 설정할 수 없음' 오류 해결 방법
서비스 시작 유형을 자동(지연된 시작)으로 변경하지 못했다면 너무 걱정하지 않아도 됩니다. 같은 문제를 겪은 많은 사용자들이 아래 방법으로 해결했습니다. 다음 세 가지 방법을 순서대로 시도해 보세요.
- 레지스트리 편집기에서 지연 자동 시작 설정하기
- PowerShell 명령 활용하기
- 서비스 그룹에서 서비스 제거하기 (권장하지 않음)
참고: 작업을 시작하기 전에 만일의 사태에 대비해 시스템 복원 지점을 먼저 생성하는 것이 좋습니다.
1] 레지스트리 편집기에서 지연 시작 유형 설정
Windows + R 키를 눌러 실행 창을 연 후, regedit를 입력하고 Enter 키를 누릅니다.
레지스트리 편집기에서 다음 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
해당 위치에서 지연 자동 시작을 적용하려는 서비스를 찾습니다. 예를 들어 Windows Search(WSearch) 서비스라고 가정해 보겠습니다.

해당 서비스 하위에서 DelayedAutostart 값을 찾습니다.
HKLM\SYSTEM\CurrentControlSet\services\WSearch\DelayedAutostart
값의 의미는 다음과 같습니다.
- 0 – 지연 시작으로 설정되지 않음
- 1 – 자동(지연된 시작)
지연 시작을 적용하려면 이 값을 1로 설정합니다.
다음으로 같은 화면에서 Start 값도 확인합니다.
HKLM\SYSTEM\CurrentControlSet\services\WSearch\Start

Start DWORD 값의 의미는 다음과 같습니다.
- 2 – 자동
- 3 – 수동
- 4 – 사용 안 함
만약 Start 값이 2(자동)가 아니라면 DelayedAutoStart 값이 1로 되어 있어도 무시됩니다. 따라서 지연 시작이 정상적으로 작동하려면 Start 값을 반드시 2로 설정해야 합니다.
이렇게 설정하면 문제가 해결됩니다.
2] PowerShell 사용
Windows 키를 누르고 PowerShell을 검색한 후, 결과 목록에서 Windows PowerShell을 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행합니다.
PowerShell 창에 다음 명령을 입력하고 Enter 키를 눌러 실행합니다.
Get-Service -Name ServiceName | Set-Service -StartupType AutomaticDelayedStart
참고: 위 명령에서 ServiceName 부분은 실제 작업하려는 서비스 이름으로 교체해야 합니다.
3] 서비스 그룹에서 서비스 제거 (권장하지 않음)
많은 서비스가 서비스 그룹의 구성원입니다. 이 그룹들은 레지스트리의 ServiceGroupList에 항목을 두고 있으며, 서비스가 시작되는 순서를 제어합니다. 일부 서비스는 반드시 특정 순서대로 시작되어야 하며, 이런 그룹에 속한 서비스는 지연 시작으로 설정할 수 없습니다.
액세스가 거부되었습니다 오류가 표시된다면 해당 서비스가 특정 서비스 그룹에 속해 있어 순서에 맞게 로드되어야 한다는 뜻입니다. 이 경우에는 시작 유형을 변경하려고 시도해서는 안 되며, 이러한 서비스는 다른 서비스에 의존하고 레지스트리의 ServiceGroupList에 의해 제어됩니다.
그럼에도 불구하고 계속 진행하기를 원한다면, 다음 레지스트리 경로에서 Group 값을 삭제할 수 있습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName
참고: ServiceName은 해당 서비스의 실제 이름으로 교체하세요.
모든 작업을 마친 후에는 컴퓨터를 재시작해야 변경 사항이 적용됩니다.