2016-06-07 2 views
0

Topshelflocal system으로 실행하면 설치하고 시작하는 Windows 서비스가 있습니다.도메인 사용자가 Windows 서비스를 시작하는 중 : 오류 5 : 액세스가 거부되었습니다.

Windows could not start the My Cool Custom Service service on Local Computer.

Error 5: Access is denied.

하면 해당하지 않는 나는이 서비스를 실행하고 내 도메인 사용자 인 경우 궁금 왼쪽 오전 : 나는 도메인 사용자 (또는 network service)로 전환 할 때

는하지만, 나는 다음과 같은 오류가 발생합니다 사용 권한이 있거나 개인 사용자가 아닌 경우 Local System 사용자로 서비스를 시작할 수있는 권한이 없습니다.

이 서비스를 시작하려면 어떻게해야합니까?

참고 : 바이너리 파일이있는 폴더에 도메인 사용자 전체 액세스 권한을 부여

  • :

    내가 시도 것.

  • SubInAcl.exe를 실행하여 서비스에 대한 도메인 사용자 권한을 부여합니다.
  • SubInAcl.exe를 실행하여 해당 서비스에 대한 사용 권한을 부여하십시오.
  • 관리자 권한이있는 콘솔에서 서비스 시작 :
    • TopShelf CLI 명령 실행 : MyCoolService.exe start
    • 오류 : 나는대로 실행하여이 문제를 해결하려고하기로 결정 The service failed to start., System.ServiceProcess.TimeoutException: Time out has expired and the operation has not been completed.
+0

당신은 또한을 통해 중, "서비스로 로그온"권한을 사용자에게 부여해야 할 수도 있습니다 도메인 그룹 정책 (해당되는 경우) 또는 로컬 보안 정책 관리 도구 사용 –

답변

2

Local System 사용자를 가장해서 내 전화를 걸고 싶습니다.

글쎄,이 문제는 내 Windows 서비스가 시작할 때 자체 호스트 된 SignalR 서비스를 시작한다는 것입니다. 그 전화는 Access is Denied 오류를주는 것입니다.

Local System을 SignalR 서비스로 시작한 다음 내 도메인 사용자와 함께 나머지 작업을 수행하면 정상적으로 작동합니다.

(I 가능성이 ... SignalR 서비스를 시작하는 내 사용자 권한을 부여하는 방법에 대한 질문을 게시 할 예정입니다)

+0

프로세스 모니터 (MS 웹 사이트에서 구할 수 있음)는 근원적 인 문제를 추적하는 데 도움이 될 수 있습니다. –

관련 문제