Windows-Dienst keinen Zugriff auf Netzwerkfreigabe
Ich habe einen windows-Dienst läuft auf meinem lokalen Rechner. Es ist so konfiguriert, laufen unter NT AUTHORITY\NETWORK SERVICE. Das Programm Zugriff auf einen im Netzwerk freigegebenen Laufwerk auf einem computer im selben Subnetz. Das freigegebene Verzeichnis hat Jeder Vollzugriff.
Ich bin immer auf False Datei.Existiert, aber die Datei vorhanden ist. Ich bin mir sicher, das ist ein Berechtigungsproblem. Bin ich etwas zu vergessen? Hinweis: der computer mit dem freigegebenen Laufwerk ist nicht in einer Domäne.
wir nicht keine nuthin über dem verdammte-Server hier. versuchen Sie server-Fehler.
InformationsquelleAutor Brian T | 2010-09-01
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung wurde hier gefunden:
https://serverfault.com/questions/177139/windows-service-cant-access-network-share
-sysadmin1138
Ich erstellt identische Konten auf beiden Maschinen und dem service-Konto war in der Lage Zugriff auf das freigegebene Laufwerk. Nachdem die Server in der gleichen Domäne ist eine bessere Lösung, also arbeite ich hin, aber das wird auch funktionieren in der Zwischenzeit.
InformationsquelleAutor Brian T
Brian T richtig war. Aber ich möchte etwas ergänzen. Wir hatten dieses problem, obwohl der Dienst läuft auf der gleichen DOMÄNE\Benutzer. Unser service wurde beim schreiben einer Datei auf einem freigegebenen Ordner/Laufwerk und es war auch konfiguriert config.xml etwa so:
I:/path/to/the/file/to/write.
Aber wenn wir die Konfiguration geändert, verwenden Sie die IP-Adresse des Netzwerk anstelle von Laufwerkbuchstaben, haben wir es geschafft, das Problem zu beheben. Jedoch ist die syntax ein wenig verändert:
\\xxx.xxx.xx.xx\Pfad\zu\\Ordner\\schreiben
Hoffe, dies hilft jemand, der noch nicht gelöst ist das problem
Dies kann verursacht werden durch Laufwerksbuchstaben-Zuordnungen auf die interaktive Anmeldung. Services eine Authentifizierung als Nutzer, aber nicht interaktiv anmelden können. Das bedeutet, dass Sie nicht ausführen, login-Skripte.
InformationsquelleAutor theManag3R
Einstellung der Freigabe-Berechtigungen ist nicht genug. Auch die NTFS-Berechtigungen ausreichend, dann werde es funktionieren. Jeder Vollzugriff auf die Freigabe bedeutet, jeder kann sich über das Netzwerk auf das Stammverzeichnis der Freigabe aber ab dann werden die NTFS-Rechte verwendet werden, um zu bestimmen, was erlaubt ist und was nicht.
Die NTFS-Berechtigungen werden in der Registerkarte "Sicherheit". Kümmern sich um die verweigern-Berechtigungen in "Advanced". Sie überschreiben alle anderen Berechtigungen für einen bestimmten Benutzer. Wenn ein Benutzer Mitglied mehrerer Gruppen mit den meisten einschränkenden Rechte zu. ACL-Berechtigungen sind wirklich eine schwierige Sache. Ich bin auch ziemlich sicher, es ist etwas falsch. Überprüfen Sie auch, auf welcher Ebene die Berechtigungen gelten ("Dieser Ordner, Unterordner und Dateien") Sie sind auch nur sichtbar in der Registerkarte "erweitert". Hoffe, es hilft. Die Registerkarte effektive Berechtigungen können Sie sehen, welche Berechtigungen ein Benutzer (eventuell) hat.
InformationsquelleAutor jdehaan