Benutzer von Benutzern von einem Dienst von Benutzern finden
-
27-10-2019 - |
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.
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.