如何从Windows服务访问Linux Samba共享?

时间:2009-05-07 16:16:47

标签: windows-services permissions samba

我正在用C#编写Windows服务。我在linux服务器上有一个samba共享,我可以从windows机器浏览/读/写,我把它映射到驱动器号。 Windows服务作为SYSTEM用户运行,无法写入共享。

我应该改变什么?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您需要使共享对系统用户可见。或者以实际有权浏览共享的本地系统帐户以外的用户身份安装服务。

您可以通过设置以下2个属性来更改Project Installer中的安装帐户。 (它在ProjectInstaller.Designer文件中

this.serviceProcessInstaller1.Username = "DOMAIN\\UserName";
this.serviceProcessInstaller1.Password = "Password";