Das Problem existiert immer für alle Programme, die diese Funktion benutzen, z.B. auch für den Kontextmenüeintrag "Ausführen als..." im Explorer. Auch wenn man den Dienst deaktiviert, kann man diesen Menüeintrag nicht mehr verwenden.
Hier die Übersicht, was es für Probs mit CreateProcessWithLogonW gibt:
- Diese Funktion funktioniert nicht in einem Service!
- Sie funktioniert auch dann nicht, wenn der "Sekundäre Anmeldedienst deaktiviert ist".
- Stürzt der Dienst ab, und der Benutzer meldet sich ab und einer Neuer meldet sich an (z.B. Gast), dann bleiben alle Anwendungen, die mit dieser Fkt gestartet wurde (vllt sogar als Administrator), für den neuen Benutzer zugänglich. Siehe auch "Warum Surun CreateProcessWithLogonW nicht mehr benutzt."
- Sie umgeht Einschränkungen auferlegt durch einen Job für den aktuellen Prozess. (Out of the "Sandbox")
- Anwendungen, die ihre Daten bei der Nachricht WM_QUERYENDSESSION oder WM_ENDSESSION, ihre Daten sichern oder sonstige wichtige Tätigkeiten machen wollen (z.B. Shutdown verhindern, wegen CD-Brennen), funktionieren nicht richtig, da diese Nachrichten nicht von diesen Apps empfangen werden.
- Es gibt einige Probleme auf einigen Systemen mit dem lpDesktop in StartupInfo.