Wir haben SMB teilen auf Linux, verwenden wir Domain-Anmeldeinformationen für die Montage und ich kann Dateien ohne Probleme lesen, aber Software läuft als Windows-Dienst kann nicht montiert Platte sehen. Wie kann ich es beheben?Windows-Dienst kann nicht auf smb freigegebene Datei zugreifen
Antwort
wir haben es behoben, wenn Sie smb share von Linux zu Windows zuordnen, und in Ihrer Software zeigen Laufwerksbuchstaben, zum Beispiel Z: \ somefile.txt wird es nicht lesen, stattdessen es Datenträger zuordnen und vollständigen Pfad schreiben Beispiel: \ 192.168.1.1 \ shared \ file.txt
Nein, Windows-Dienste können nicht auf zugeordnete Netzlaufwerke zugreifen. Sie müssen den vollständigen UNC-Pfad verwenden. \\ 192.168.1.1 \ shared \ file.txt in Ihrem Beispiel (sieht so aus, als hätte der Editor Ihren doppelten Schrägstrich in einen einzigen Schrägstrich konvertiert, so als ob Sie entkommen wären - Sie können auch den Computernamen anstelle der IP-Adresse verwenden). Stellen Sie außerdem sicher, dass Ihr Dienst als ein Konto ausgeführt wird, das über Berechtigungen für die Netzwerkfreigabe verfügt.