Einzelnen Beitrag anzeigen

Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#2

Re: CreateProcessAsUser: Wie Verbindung mit Netzwerk herstel

  Alt 18. Aug 2008, 11:12
Es gibt keine Option, die das beeinflusst. UNC Pfade sind tokenrelativ. D.h. wenn ein Benutzer, angemeldet per LogonUser ein UNC Pfad erstellt, dann kann auch nur dieses Token darauf zugreifen. Daher haben die Leute in Vista alle das Problem, dass sie nach dem UAC Prompt, ihre UNC Pfade nicht mehr sehen bzw. darauf zugreifen können. Dieses Verhalten kann man irgendwo in der Registry abstellen.

SYSTEM Dienste haben keinen Zugriff auf das Netzwerk. Lösungen wären:
1. Benutzer personifizieren (ImpersonateLoggedOnUser)
2. Den Dienst als einen Benutzer sofort starten lassen
3. Den Dienst als NETWORK_SERVICE laufen lassen.

Einen neuen Prozess zu starten ist eigentlich nicht notwendig wäre aber Alt. 4.

PS.
Dein Quelltext hat soviele Fehler und problematische Stellen, dass ich nur die JWSCL dringend empfehlen kann!
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat