2016-06-23 4 views
0

Ich habe den folgenden C# -Code in einem Windows-Dienst ausgeführt.DirectoryInfo.Create schlägt für Remote-Laufwerk

var downloadDir = new DirectoryInfo(fullPath); 
if (!downloadDir.Exists) 
{ 
     downloadDir.Create(); 
} 

Der Code funktioniert, wenn es fullpath auf dem lokalen Rechner ist jedoch, wenn sie Fern der Code nicht auf der .Create Zeile mit dem Fehler ist

System.UnauthorizedAccessException: Access to the path 

Obwohl im Befehlsfenster dos die Maschine macht den Zugang zum

Weg hat

der Dienst wird

Antwort

0

Da die Ausnahmemeldung Staaten unter dem lokalen Systemkonto ausgeführt wird, t Die Anwendung ist nicht berechtigt, auf den Pfad zuzugreifen.

  1. Stellen Sie sicher, dass der Pfad freigegeben ist.
  2. Stellen Sie sicher, dass die Dienstanmeldeinformationen (Anmelden als) Zugriff auf den Pfad haben. Normalerweise würden Sie dafür ein dediziertes Netzwerkkonto erstellen oder wenn Sie über ein Domänenkonto verfügen, das auf den genannten Pfad zugreifen kann. Konfigurieren Sie dies in den Diensteigenschaften von Services.msc oder in Ihrem Installer innerhalb des Projekts.
+0

Ich konnte es über die Anmelde-Registerkarte innerhalb von Diensten konfigurieren. –

Verwandte Themen