我正在用 C# 编写一个 Windows 服务。我在 linux 服务器上有一个 samba 共享,我可以从 Windows 机器浏览/读取/写入,并且我将它映射到驱动器号。Windows 服务以 SYSTEM 用户身份运行,无法写入共享。
我应该改变什么?
我正在用 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 个属性来更改项目安装程序中的安装帐户。(它在 ProjectInstaller.Designer 文件中
this.serviceProcessInstaller1.Username = "DOMAIN\\UserName";
this.serviceProcessInstaller1.Password = "Password";