Der Versuch, einen Windows-Dienst zu bekommen eine ausführbare Datei auf einem gemeinsam genutzten Laufwerk laufen

StackOverflow https://stackoverflow.com/questions/134805

  •  02-07-2019
  •  | 
  •  

Frage

Ich habe c #, die in einem Windows-Dienst ausgeführt werden. Ich versuche, den Prozess und Process Klassen zu verwenden, um eine ausführbare Datei auszuführen. Wenn die ausführbare Datei auf dem lokalen Laufwerk, kein Problem. Ich brauche aber eine ausführbare Datei auf einem gemeinsam genutzten Laufwerk laufen. Ich habe versucht, die UNC-Notation (//machine_name/share_name/directory/runme.exe) verwendet, aber der Prozess scheint zu hängen. Der Service und die gemeinsam genutzten Laufwerk ist unter Windows XP. jemand in Angriff genommen hat, dieses Problem vor?

War es hilfreich?

Lösung

Das Konto Ihren Dienst als wahrscheinlich läuft nicht über die Berechtigung des freigegebenen Laufwerk zugreifen zu können. Versuchen Sie die Konfiguration es als Benutzer mit der Berechtigung zum Netzwerk über das Dienst-Applet auszuführen. Rechtsklick auf den Dienst, wählen Sie Eigenschaften und stellen Sie das Konto in der Registerkarte Anmeldung.

Andere Tipps

Was Konto wird der Dienst ausgeführt wird, wie?

Local wird nur Zugriff auf das lokale Dateisystem ermöglichen. Wenn Sie eine Netzwerkressource zugreifen möchten, müssen Sie den Dienst als eine Domäne oder Netzwerk-Benutzer auszuführen.

Wenn die App auf dem gemeinsam genutzten Laufwerk eine .Net-App ist, stellen Sie sicher, dass es genügend Vertrauen hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top