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

Windows services 如何从Windows服务访问Linux Samba共享?,windows-services,permissions,samba,Windows Services,Permissions,Samba,我正在用C#编写一个Windows服务。我在linux服务器上有一个samba共享,可以从windows机器上浏览/读取/写入,并将其映射到驱动器号。Windows服务正在以系统用户身份运行,无法写入共享 我应该更改什么?您需要使共享对系统用户可见。或者以实际具有浏览共享权限的本地系统帐户以外的用户身份安装服务 通过设置以下2个属性,可以在项目安装程序中更改安装帐户。(它位于ProjectInstaller.Designer文件中 this.serviceProcessInstaller1.Us

我正在用C#编写一个Windows服务。我在linux服务器上有一个samba共享,可以从windows机器上浏览/读取/写入,并将其映射到驱动器号。Windows服务正在以系统用户身份运行,无法写入共享


我应该更改什么?

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

通过设置以下2个属性,可以在项目安装程序中更改安装帐户。(它位于ProjectInstaller.Designer文件中

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

我在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

您知道如何使共享对系统用户可见吗?