2

我正在用 C# 编写一个 Windows 服务。我在 linux 服务器上有一个 samba 共享,我可以从 Windows 机器浏览/读取/写入,并且我将它映射到驱动器号。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 回答