Auf meinem lokalen Computer wird ein Windows-Dienst ausgeführt. Es ist so konfiguriert, dass es unter NT AUTHORITY \ NETWORK SERVICE ausgeführt wird. Das Programm greift auf ein freigegebenes Netzwerklaufwerk auf einem Computer im selben Subnetz zu. In diesem freigegebenen Verzeichnis ist Jeder auf Vollzugriff eingestellt.
Ich erhalte False auf File.Exists (), aber die Datei existiert. Ich bin sicher, dass dies ein Berechtigungsproblem ist. Vergesse ich etwas? Beachten Sie, dass sich der Computer mit dem freigegebenen Laufwerk nicht in einer Domäne befindet.
quelle
Ändern Sie es so, dass es als lokales System ausgeführt wird, und weisen Sie dann den Machineaccount $ den korrekten Berechtigungen für die Freigabe- / NTFS-Berechtigungen zu. Beachten Sie das Highlight in NTFS, das ebenfalls behandelt werden muss.
quelle