2014-04-06 9 views
4

Windows 서비스로 실행되는 응용 프로그램을 개발 중입니다. 서비스에 관리자 권한이 필요합니다. LocalSystem 사용자와 함께 시도했지만 충분한 권한이 없습니다. 이것이 가능한가? app.config에 requireAdministrator를 설정해 보았습니다. 이렇게하면 서비스가 시작된 다음 즉시 중지됩니다. 다른 관리자 계정으로도 시도했지만 동일한 결과가 나타납니다.관리자 권한으로 서비스 실행

+0

문제는 app.manifest가 아니라 app.config에 requireAdministrator를 추가한다는 것이 었습니다. 일단 내가 올바른 곳에서 그것을 얻으면, 모든 것은 그것이 예정되어있는 것처럼 작동했다. – thecaptain0220

답변

2

관리자 권한으로 실행하면됩니다. 서비스의 서비스 속성에서 로그인을 올바르게 설정하면됩니다.

보통 일반 사용자로 실행하고 액세스가 필요한 리소스에 대한 명시적인 사용 권한을 부여하는 것이 가장 좋습니다.

+0

감사합니다. 나는 내가 잘못하고있는 것을 알아 냈습니다. 위의 제 코멘트를보십시오. 명시 적 권한을 부여하는 방법은 무엇입니까? 매니페스트에서 권한을 변경해야하는 것은 이번이 처음입니다. 몇 가지 조사를 할 수 있습니다. 시작해야 할 부분에 대한 유용한 정보는 언제나 유용합니다. 관리자 권한이 필요한 이유는 일부 드라이브에 직접 드라이브 액세스가 필요하기 때문입니다. – thecaptain0220

+0

액세스하려는 대상에 따라 달라집니다 - [LocalSystem] (http://msdn.microsoft.com/en-us/library/ms677973%28v=vs.85%29.aspx)은 관리자 서비스 계정이므로, 따라서 로컬 드라이브에 대한 권한이 이미 있어야합니다. – gbjbaanb

관련 문제