私はC#でWindowsサービスを書いています。Linuxサーバー上にWindowsマシンから参照/読み取り/書き込みできるSamba共有があり、ドライブ文字にマップされています。WindowsサービスはSYSTEMユーザーとして実行されており、共有に書き込むことができません。
何を変更すればよいですか?
私はC#でWindowsサービスを書いています。Linuxサーバー上にWindowsマシンから参照/読み取り/書き込みできるSamba共有があり、ドライブ文字にマップされています。WindowsサービスはSYSTEMユーザーとして実行されており、共有に書き込むことができません。
何を変更すればよいですか?
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";