我正在用C#编写Windows服务。我在linux服务器上有一个samba共享,我可以从windows机器浏览/读/写,我把它映射到驱动器号。 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个属性来更改Project Installer中的安装帐户。 (它在ProjectInstaller.Designer文件中

this.serviceProcessInstaller1.Username = "DOMAIN\\UserName";
this.serviceProcessInstaller1.Password = "Password";
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top