我正在用C#编写Windows服务。我在linux服务器上有一个samba共享,我可以从windows机器浏览/读/写,我把它映射到驱动器号。 Windows服务作为SYSTEM用户运行,无法写入共享。
我应该改变什么?
答案 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";