Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

사용자 계정을 지정해 CreateService API로 서비스를 등록한 경우 "Error 1069: The service did not start due to a logon failure." 오류발생

아래와 같은 질문이 있군요. ^^

서비스 프로그램 설치 시 설정하는 계정 / 패스워드의 역할이 궁금합니다.
; https://social.msdn.microsoft.com/Forums/ko-KR/05de38cd-e74e-467d-8944-89b2c316bd62/-?forum=visualcplusko

그러니까, CreateService API의 마지막 인자 2개에,

SC_HANDLE CreateServiceA(
  SC_HANDLE hSCManager,
  LPCSTR    lpServiceName,
  LPCSTR    lpDisplayName,
  DWORD     dwDesiredAccess,
  DWORD     dwServiceType,
  DWORD     dwStartType,
  DWORD     dwErrorControl,
  LPCSTR    lpBinaryPathName,
  LPCSTR    lpLoadOrderGroup,
  LPDWORD   lpdwTagId,
  LPCSTR    lpDependencies,
  LPCSTR    lpServiceStartName,
  LPCSTR    lpPassword
);

정상적인 사용자 계정과 암호를 입력해 등록했는데, 실제로 서비스를 시작할 때는 다음과 같은 오류가 발생할 수 있습니다.

Windows could not start the ... Service service on Local Computer.

Error 1069: The service did not start due to a logon failure.

원인은, 기본적으로 일반 사용자 계정은 "서비스 계정"으로 사용할 수 없기 때문입니다. 만약 사용하고 싶다면 이를 명시적으로 바꿔줘야 하는데, 이를 위해 "Local Security Policy"의 "Security Settings" / "Local Policies" / "User Rights Assignment"에서 "Log on as a service" 항목에 해당 계정을 등록해야 합니다.

logon_as_a_service_1.png

위와 같이 "gpedit.msc"를 이용해 등록하는 방법 외에 서비스 관리자에서 해당 사용자 계정에 대해 최초 한 번 등록해 주는 방법도 있습니다. 그럼 다음과 같이 "Log On As A Service" 권한을 부여할 것인지 묻는 창이 뜨고,

logon_as_a_service_2.png

확인을 해 주면, "Local Security Policy"에서 봤던 그 항목에 계정이 등록되어 이후 정상적으로 서비스 계정으로 사용할 수 있습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/14/2020]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  182  183  184  185  186  187  188  189  190  191  192  193  [194]  195  ...
NoWriterDateCnt.TitleFile(s)
181정성태11/20/200548937.NET Framework: 54. 한글이 포함된 ANSI, UTF-8, UNICODE 텍스트 파일 읽기 [3]파일 다운로드1
197정성태12/25/200524301    답변글 .NET Framework: 54.4. [관련 문제] A 태그의 href에서의 문제.
198정성태12/27/200521906    답변글 .NET Framework: 54.5. [추가]: VS.NET으로 UTF-8 홈페이지 구성하기
179정성태11/8/200519523.NET Framework: 53. .NET Remoting: 메시지 교체
178정성태11/5/200520266기타: 11. Dual Core 장만. ^^
177정성태11/2/200520060COM 개체 관련: 17. CoGetClassObjectFromURL파일 다운로드1
176정성태3/29/200625729.NET Framework: 52. covariance? [1]파일 다운로드1
175정성태10/31/200521087.NET Framework: 51. MSXML 6.0에서 디지털 서명 기능을 제거!
180정성태11/15/200521274    답변글 VS.NET IDE: 51.1. MSXML 6.0 정식 릴리스
174정성태10/31/200522319.NET Framework: 50. app.config 예시 [1]
173정성태10/30/200520966스크립트: 5. 스크립트 호출 관계
172정성태10/25/200529533.NET Framework: 49. ASP.NET 오류 유형 : 액세스가 거부되었습니다. [2]
171정성태11/14/200531252VC++: 19. 다국어 지원: setlocale( LC_TIME, "" ) 관련 [1]
170정성태11/14/200525596VS.NET IDE: 34. Visual SourceSafe 2005: Remote Internet Access over HTTP : 80 이외의 포트를 지정
206정성태2/1/200622164    답변글 VC++: 34.1. [추가]: Internet Access Plug-in 사용 시 유의 사항
168정성태11/14/200523633VS.NET IDE: 33. IIS 6.0 AppPool 설정 - Enable rapid-fail protection
169정성태10/14/200525259    답변글 VS.NET IDE: 33.1. Enable rapid-fail protection 상황 재현 방법
166정성태11/14/200522139.NET Framework: 48. IE를 죽이는 스크립트 소스
165정성태11/14/200522887.NET Framework: 47. MOM (Microsoft Operations Manager) 2005 서버 설치 가이드
164정성태11/14/200520049.NET Framework: 46. 도메인에 속한 컴퓨터의 Local Computer Policy 변경 방법
162정성태10/3/200522581.NET Framework: 45. VS.NET 2005 IDE에서 Web App를 .NET 2.0 (x64) 머신에 배포
161정성태11/14/200525356.NET Framework: 44. IIS 관리자에서 ASP.NET 탭이 없는 경우.
159정성태9/28/200521501VS.NET IDE: 32. Virtual Server 2005 64bit SP1 Beta 테스트 [2]
163정성태10/3/200519537    답변글 VS.NET IDE: 32.1. 왜...?
158정성태11/14/200521811VS.NET IDE: 31. SQL 2005 - A connection was successfully established with the server
157정성태9/21/200521941기타: 10. SQL2000 설치 시, Invalid Product Key 오류
... 181  182  183  184  185  186  187  188  189  190  191  192  193  [194]  195  ...