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!