Hallo Gemeinde der Entwickler
Ich habe nun eine Woche damit verbracht Google auf den Kopf zu stellen, aber es will mir leider nicht gelingen.
Nun hoffe ich auf eure Ideen.
Ich habe eine Windows-dienst erstellt mit .Net (C#)
Dieser soll Daten aus der Datenbank lesen und in einen vom Kunden vorgegebenen Netzwerkpfad in eine Datei schreiben.
Dieses Funktioniert auf dem Lokalen System sehr gut.
Problem ist nun, ich kann nicht auf das Netzlaufwerk zugreifen.
Es sei denn ich nutze die Testoberfläche.
Soviel ich herausgefunden habe wird unter Windows 7 das Netzlaufwerk unter dem User angelegt und nicht für alle zugänglich gemacht.
Nun habe ich mit der advapi32.dll LogonUser (Impersonate) es versucht. Diese Methode ist scheinbar auch nicht Zielführend.
Da bekomme ich entweder Fehlercode 1326 oder 1327 (Marshal.GetLastWin32Error()) zurück.
Wie würdet ihr das sinnvollerweise anstellen?
Ich hatte schon mal überlegt dem Dienst ein eigenes Konto zu spendieren.
Aktuell würde der Dienst mit dem ServiceAccount.LocalSystem installiert.
Alles andere schlägt schon bei der Installation Fehl.
Würde das funktionieren?
Was muss ich dabei beachten?
Moderiert von Th69: Titel geändert (Groß/Kleinschreibung korrigiert).
Der gesunde Menschenverstand ist nur eine Anhäufung von Vorurteilen, die man bis zum 18. Lebensjahr erworben hat. (Albert Einstein)