ProgramingTip

.Net에서 개발 한 Windows 서비스 설치 오류

bestdevel 2020. 11. 27. 21:03
반응형

.Net에서 개발 한 Windows 서비스 설치 오류


C #, Visual Studio 2008을 사용하여 Windows 서비스를 개발했습니다. 내 컴퓨터에 Windows xp sp2가 설치되어 있습니다. installutil 도구를 사용하여 서비스를 설치하려고 할 때 사용자 이름과 비밀번호를 입력 한 후 다음과 같은 오류가 발생합니다.

설치 단계에서 예외가 발생했습니다. System.ComponentModel.Win32Exception : 계정 이름이 잘못되었거나 존재하지 않았거나 지정된 계정 이름에 대한 암호가 잘못되었습니다.

그러나 사용자는 존재합니다. -> 사용자 계정-> 새 계정 만들기를 통해 사용자를 만들었습니다. 서비스 설치에 문제 명령은 installutil / i TestService.exe입니다.

문제를 해결할 수 없습니다.

미리 감사드립니다

삼바


계정이 로컬 사용자 계정 인 경우 .\usernameinstallutil에서 사용자 이름과 암호를 설치 메시지를 표시 할 때 사용 합니다.

.\로컬 시스템을 의미합니다.

서비스에는 정규화 된 사용자 이름 (도메인 포함)이 필요에 설치시 로컬 사용자 계정에 대해 명시해야합니다.


또한 계정에 "서비스로 구축"계정 권한을 부여해야 할 수도 있습니다. SE_SERVICE_LOGON_NAME상수를 LsaAddAccountRights()API에 전달합니다 .


ServiceProcessInstaller.Account를 LocalSystem으로 변경하여 문제를 해결했습니다. 나를 위해 일합니다.

참고 URL : https://stackoverflow.com/questions/2205744/error-in-installing-windows-service-developed-in-net

반응형