
간단한 C# Windows 서비스를 코딩했습니다. 를 사용하여 설치한 경우 installutil
시스템의 모든 사용자가 서비스를 사용할 수 있습니까?
서버 운영 체제의 경우 서버 시작 시 서비스가 자동으로 시작되도록 하려면 어떤 계정으로 서비스를 설치해야 합니까?
이것에 대해 좀 밝혀주세요.
답변1
예. 일반 Windows 서비스는 본질적으로 전역적입니다. 서비스를 설치하는 데 어떤 계정이 사용되었는지는 아무런 차이가 없습니다. 내가 아는 한 Windows는 해당 정보도 기록하지 않습니다.
서비스를 설치하려면 관리자 권한이 필요합니다.
Windows에서 자동으로 시작되도록 서비스를 구성하려면 서비스 시작 유형을 적절하게 구성하십시오. 5단계를 참조하세요.방법: 서비스 응용 프로그램에 설치 프로그램을 추가합니다.
부록:서비스가 도메인 계정에서 실행 중인 경우 경우에 따라 시작 지연을 위해 서비스를 구성해야 할 수도 있습니다. 이 답변.NET에서 이를 수행하는 방법을 설명합니다. 수동으로 시작할 때 서비스가 정상적으로 실행되지만 자동으로 시작할 때 "잘못된 사용자 이름 또는 비밀번호" 유형 오류가 발생하는 경우 지연된 시작을 구성하면 도움이 될 수 있습니다. 문제의 근본적인 원인은 아직 확실하지 않습니다.
(서비스에서 SERVICE_USER_OWN_PROCESS
또는 SERVICE_USER_SHARE_PROCESS
유형을 사용하는 경우 로그온한 각 사용자에 대해 별도의 서비스 인스턴스가 있으며 이러한 종류의 서비스 동작이 제대로 문서화되지 않은 것 같습니다. 그러나 대답은 동일하다고 생각합니다. 설치는 여전히 전역적이며 어떤 계정이 서비스를 설치하는지는 여전히 차이가 없습니다.)