문제

C#에 Windows 서비스를 작성하고 있습니다. Linux 서버에 Samba 공유가 있는데, Windows 시스템에서 찾아/읽기/쓸 수 있으며 드라이브 문자에 매핑되었습니다. Windows 서비스는 시스템 사용자로 실행 중이며 공유에 쓸 수 없습니다.

무엇을 변경해야합니까?

도움이 되었습니까?

해결책

Samba 구성 파일 (SMB.Conf)에서 이와 같은 항목을 사용하여 모든 사용자가 쓸 수 있도록했습니다.

[myshare]
   comment = My Share
   path = /home/myusername/myshare
   public = yes
   writable = yes
   #maps all users to the nobody user?
   only guest = yes

다른 팁

시스템 사용자가 공유를 보이게해야합니다. 또는 실제로 공유를 탐색 할 수있는 권한이있는 로컬 시스템 계정 이외의 사용자로서 서비스를 설치하십시오.

다음 2 가지 속성을 설정하여 프로젝트 설치 프로그램의 설치 계정을 변경할 수 있습니다. (ProjectInstaller.Designer 파일에 있습니다

this.serviceProcessInstaller1.Username = "DOMAIN\\UserName";
this.serviceProcessInstaller1.Password = "Password";
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top