2

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

何を変更すればよいですか?

4

2 に答える 2

1

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
于 2009-05-26T15:49:55.173 に答える
0

共有をシステムユーザーに表示する必要があります。または、共有を参照する権限を実際に持っているローカルシステムアカウント以外のユーザーとしてサービスをインストールします。

次の2つのプロパティを設定することにより、プロジェクトインストーラでインストールアカウントを変更できます。(ProjectInstaller.Designerファイルにあります

this.serviceProcessInstaller1.Username = "DOMAIN\\UserName";
this.serviceProcessInstaller1.Password = "Password";
于 2009-05-07T16:23:07.890 に答える