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"에서 봤던 그 항목에 계정이 등록되어 이후 정상적으로 서비스 계정으로 사용할 수 있습니다.




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



donaricano-btn



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

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

비밀번호

댓글 쓴 사람
 




1  2  3  [4]  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
12659정성태6/2/2021192Linux: 40. 우분투 설치 후 MBR 디스크 드라이브 여유 공간이 인식되지 않은 경우 - Logical Volume Management
12658정성태6/2/2021318Windows: 194. Microsoft Store에 있는 구글의 공식 Youtube App
12657정성태6/2/2021425Windows: 193. 윈도우 패키지 관리자 - winget 설치
12656정성태6/1/2021180.NET Framework: 1061. 서버 유형의 COM+에 적용할 수 없는 Server GC
12655정성태6/1/2021206오류 유형: 722. windbg/sos - savemodule - Fail to read memory
12654정성태5/31/2021186오류 유형: 721. Hyper-V - Saved 상태의 VM을 시작 시 오류 발생
12653정성태5/31/2021355.NET Framework: 1060. 닷넷 GC에 새롭게 구현되는 DPAD(Dynamic Promotion And Demotion for GC)
12652정성태5/31/2021177VS.NET IDE: 164. Visual Studio - Web Deploy로 Publish 시 암호창이 매번 뜨는 문제
12651정성태5/31/2021249오류 유형: 720. PostgreSQL - ERROR: 22P02: malformed array literal: "..."
12650정성태5/17/2021223기타: 82. OpenTabletDriver의 버튼에 더블 클릭을 매핑 및 게임에서의 지원 방법
12649정성태5/16/2021343.NET Framework: 1059. 세대 별 GC(Garbage Collection) 방식에서 Card table의 사용 의미
12648정성태5/16/2021269[예약]파일 다운로드1
12647정성태5/15/2021314.NET Framework: 1058. C# - C++과의 연동을 위한 구조체의 fixed 배열 필드 사용파일 다운로드1
12646정성태5/15/2021319[예약]파일 다운로드1
12645정성태5/14/2021362[예약]파일 다운로드1
12644정성태5/14/2021270오류 유형: 719. 윈도우 - 제어판의 "프로그램 및 기능" / "Windows 기능 켜기/끄기" 오류 0x800736B3
12643정성태5/14/2021235오류 유형: 718. 서버 유형의 COM+ 사용 시 0x80080005(Server execution failed) 오류 발생
12642정성태5/14/2021256오류 유형: 717. The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
12641정성태5/13/2021288디버깅 기술: 179. 윈도우용 .NET Core 3 이상에서 Windbg의 sos 사용법
12640정성태5/13/2021322오류 유형: 716. RDP 연결 - Because of a protocol error (code: 0x112f), the remote session will be disconnected.
12639정성태5/12/2021239오류 유형: 715. Arduino: Open Serial Monitor - The module '...\detection.node' was compiled against a different Node.js version using NODE_MODULE_VERSION
12638정성태5/12/2021298사물인터넷: 63. NodeMCU v1 ESP8266 - 펌웨어 내 파일 시스템(SPIFFS, LittleFS) 및 EEPROM 활용
12637정성태5/10/2021319사물인터넷: 62. NodeMCU v1 ESP8266 보드의 A0 핀에 다중 아날로그 센서 연결 [1]
12636정성태5/10/2021332사물인터넷: 61. NodeMCU v1 ESP8266 보드의 A0 핀 사용법 - FSR-402 아날로그 압력 센서 연동파일 다운로드1
12635정성태5/9/2021279기타: 81. OpenTabletDriver를 (관리자 권한으로 실행하지 않고도) 관리자 권한의 프로그램에서 동작하게 만드는 방법
12634정성태5/9/2021303개발 환경 구성: 572. .NET에서의 신뢰도 등급 조정 - 외부 Manifest 파일을 두는 방법파일 다운로드1
1  2  3  [4]  5  6  7  8  9  10  11  12  13  14  15  ...