.Net에서 개발 한 Windows 서비스 설치 오류
C #, Visual Studio 2008을 사용하여 Windows 서비스를 개발했습니다. 내 컴퓨터에 Windows xp sp2가 설치되어 있습니다. installutil 도구를 사용하여 서비스를 설치하려고 할 때 사용자 이름과 비밀번호를 입력 한 후 다음과 같은 오류가 발생합니다.
설치 단계에서 예외가 발생했습니다. System.ComponentModel.Win32Exception : 계정 이름이 잘못되었거나 존재하지 않았거나 지정된 계정 이름에 대한 암호가 잘못되었습니다.
그러나 사용자는 존재합니다. -> 사용자 계정-> 새 계정 만들기를 통해 사용자를 만들었습니다. 서비스 설치에 문제 명령은 installutil / i TestService.exe입니다.
문제를 해결할 수 없습니다.
미리 감사드립니다
삼바
계정이 로컬 사용자 계정 인 경우 .\username
installutil에서 사용자 이름과 암호를 설치 메시지를 표시 할 때 사용 합니다.
는 .\
로컬 시스템을 의미합니다.
서비스에는 정규화 된 사용자 이름 (도메인 포함)이 필요에 설치시 로컬 사용자 계정에 대해 명시해야합니다.
또한 계정에 "서비스로 구축"계정 권한을 부여해야 할 수도 있습니다. SE_SERVICE_LOGON_NAME
상수를 LsaAddAccountRights()
API에 전달합니다 .
ServiceProcessInstaller.Account를 LocalSystem으로 변경하여 문제를 해결했습니다. 나를 위해 일합니다.
참고 URL : https://stackoverflow.com/questions/2205744/error-in-installing-windows-service-developed-in-net
'ProgramingTip' 카테고리의 다른 글
C # RegEx : 대소 문자 무시… 패턴? (0) | 2020.11.27 |
---|---|
SQL-Server에 백분율 값을 저장하는 가장 좋은 방법은 무엇입니까? (0) | 2020.11.27 |
목록 항목에서 글 머리 기호와 텍스트 사이의 간격 (0) | 2020.11.27 |
WPF TextBlock에 명령을 추가하는 방법은 무엇입니까? (0) | 2020.11.26 |
SignalR + 작업 방법을 통해 허브에 메시지 게시 (0) | 2020.11.26 |