Wie greife ich auf eine Linux Samba-Freigabe von einem Windows-Dienst?
-
08-07-2019 - |
Frage
Ich bin ein Windows-Dienst in C # zu schreiben. Ich habe einen Samba-Freigabe auf einem Linux-Server, die ich sehen kann / Lesen / Schreiben von der Windows-Maschine, und ich habe es auf einen Laufwerksbuchstaben zugeordnet. Der Windows-Dienst wird als SYSTEM-Benutzer ausgeführt wird und auf die Freigabe nicht schreiben kann.
Was muss ich ändern?
Lösung
Früher habe ich wie folgt einen Eintrag in meiner Samba-Konfigurationsdatei (smb.conf), um es von jedem Benutzer beschreibbar ist.
[myshare]
comment = My Share
path = /home/myusername/myshare
public = yes
writable = yes
#maps all users to the nobody user?
only guest = yes
Andere Tipps
Sie müssen entweder die Aktie sichtbar für den Systembenutzer machen. oder installieren Sie den Dienst als Benutzer anders als das lokale Systemkonto, das tatsächlich die Erlaubnis, die Aktie zu sehen hat.
Sie können das Konto Installation im Projekt Installer ändern, indem Sie die folgenden zwei Eigenschaften einstellen. (Es ist in der ProjectInstaller.Designer Datei
this.serviceProcessInstaller1.Username = "DOMAIN\\UserName";
this.serviceProcessInstaller1.Password = "Password";