Hallo zusammen,
stehe vor folgendem bisher unüberwindbaren Problem:
Meine Anwendung wird automatisch beim Systemstart mit Administratorrechten gestartet. Zu vorgegebenen Uhrzeiten greift sie dann auf vom User festgelegte Netzwerkordner per UNC-Pfad zu. Die Netzwerkordner sind also nicht gemapped, der Zugriff erfolgt direkt per "\\LAN-PC\c\folder\".
Allerdings funktioniert der Zugriff erst, sobald der Benutzer einmal im Windows Explorer auf den LAN-PC zugegriffen hat. Dabei reicht es schon, wenn nur kurz \\LAN-PC\c\ angeklickt wurde.
Falls dieser Vorgang nicht durchgeführt wurde (oder nicht wenigstens eine andere Anwendung auf den LAN-PC zugegriffen hat), scheitern alle "FileExists"-Abfragen meiner Anwendung, \\LAN-PC\c\ wird dann überhaupt nicht gefunden.
Was also habe ich bisher versucht?
a) Net use per ShellExecute bzw. mit WNetAddConnection - kein Erfolg
b) Explorer.exe aufgerufen mit Parameter \\LAN-PC\c\ - kein Erfolg
c) EnableLinkedConnections in Registry auf 1 gestellt - kein Erfolg
Wird meine Anwendung NICHT mit Adminrechten gestartet, funktioniert alles einwandfrei. Es muss aber doch möglich sein, dass meine höher-privilegierte Anwendung auf das Netzwerk zugreift! Und zwar ohne vorherigen, manuellen Zugriff auf das Netzwerk.
Hat jemand eine Idee? Ich tappe offensichtlich völlig im Dunkeln.
Viele Grüße
Andy