Frage

Im Prozess des Schreibens eines Dienstes habe ich

        //# Service Account Information
        serviceProcessInstaller.Account = ServiceAccount.LocalSystem;

im Installateur dafür.

Ich hatte Probleme, ein Protokoll zu schreiben, um es zu schreiben

    static string USERS_HOME_DIR = Environment.GetEnvironmentVariable("HOMEDRIVE") + Environment.GetEnvironmentVariable("HOMEPATH");

Seitdem der Dienst ausgeführt wurde (installiert "als Administrator"), berichtete der Ereignisprotokoller

Service kann nicht gestartet werden. System.io.DirectoryNotFoundException: konnte keinen Teil des Pfades 'C: Dokumente Ordner von Interesse finden'

Ich brauche die HomePaths der Benutzer des Local_PC, irgendwelche Ideen, wie man sie bekommt?

AKTUALISIEREN

Eigentlich wäre es besser, nur den Weg für den aktuell angemeldeten Benutzer zu finden, wenn der Dienst und der Service beginnen. Mein Sevice ist nicht wieder eingetreten, aber ein Benutzer ist besser als keiner.

War es hilfreich?

Lösung

Wenn ich Ihre Frage richtig verstehe, sind Sie die, wonach Sie suchen, die Spezielle Ordneraufzählungen.

Mit so etwas wie:

String PersonalFolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

Wenn Sie den Dienst als Lokalsystemkonto ausführen möchten, gibt es eine separate Reihe von Standards für die Speicherung der Daten. Sehen Diese Antwort auf Serverfault.

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