2010-02-24 4 views
2

현재 LocalSystem으로 실행중인 Windows 서비스가 있습니다. 이 시점에서 필요한 네트워크 드라이브를 액세스 할 수 없습니다. (필자는 테스트를 위해 로컬 드라이브를 대체했습니다).기존 C# Windows 서비스에 새 서비스 계정을 도입하는 방법

이제 공유 드라이브에 퍼미션이 부여 된 새로 만든 서비스 계정이 생겼습니다.

나는 앞으로이 새로운 서비스 계정을 사용하기 위해 내 C# 응용 프로그램을 "어떻게 처리해야할지"모르겠다.

일단 로그인하면 서비스 패널에서 서비스를 볼 때이 새로운 계정이 '다음 계정으로 로그온'열 아래에 나타 납니까?

도움을 주셔서 감사합니다.

+1

서비스 제어판 애플릿에서 서비스를 구성하면됩니다. 자세한 내용은 serverfault를 확인하십시오. 또는 Google; 그것의하기가 어렵지 않다! – Will

+0

이전에 시도했지만 새 계정이 인식되지 않았습니다 ...... 올바른 AD 디렉토리로 이동해야했습니다. 쉿! 오직 저와 약 4 백만 명의 사람들이 그것을 알아야합니다. ;) 감사 – Chris

답변

0
  1. Windows 키 + R
  2. services.msc를 입력
  3. 마우스 오른쪽 단추로 클릭 서비스와 대화
  4. 선택에 탭의 "로그온" "속성"
  5. 선택 "이 계정"라디오 버튼을 선택
  6. 새로 만든 도메인 계정 (예 : mydomain \ myaccount)의 계정 정보를 입력하십시오.

입력 한 계정에는 로컬 보안 정책 (% windir % \ system32 \ secpol.msc/s)별로 "서비스로 로그온"권한이 있어야합니다. 창은 대개 위의 단계를 수행 할 때 자동으로 메시지를 표시합니다.

또한 기본 사항을 잊지 마세요. 계정에는 서비스 실행 파일에 대한 읽기 파일 시스템 권한이 있어야합니다.

예, 올바르게 설정하면이 계정은 "다음 계정으로 로그온"열에 나타납니다.

마지막으로, 이런 종류의 작업을 수행 한 이후로 Windows/Active Directory 버전을 몇 번 반복했습니다. 도메인 계정이 원격 공유의 드라이브에 액세스 할 때 서비스가 실행될 수 있도록 로컬 컴퓨터의 활성 디렉토리 /에 설정해야 할 위임 유형 보안 설정이 추가로있을 수 있습니다. 로컬 방화벽에 대한 조정이 필요할 수도 있습니다.

관련 문제