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?

War es hilfreich?

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";
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top