Es kann ntürlich sein, dass ShellExecute/ShellExecuteEx (absichtlich) nicht auf Logindaten prüft, bzw. keine Rückmeldung zum Benutzer integriert hat.
Aber wenn du eh bereits einen Code zum Verbinden des Laufwerks hast, dann könntest du den doch benutzen? (mit eigenem Passwortabfragedialog)
Was sagt denn der Fehlercode vom ShellExecute?
Du willst doch nur den Ordner öffnen?
Dann wende dich doch direkt an den Explorer und sag dem per Parameter, welchen Pafd er öffnen/anzeigen soll. (ist nur etwas blöd, wenn der Explorer nicht der Standard-Dateibrowser ist)