So führen Sie GUI-Anwendungen von einem Windows-Dienst aus
Die Fernverwaltung von Anwendungen über einen Windows-Dienst ist üblich, das Starten von GUI-Anwendungen jedoch aktiv Der Zugriff auf den Desktop innerhalb eines Dienstes stellt besondere Herausforderungen dar.
Problem: Wie kann ein Windows-Dienst den aktiven Dienst finden und mit ihm interagieren? Desktop zum Ausführen einer GUI-Anwendung?
Lösung: Die Verwendung von WTSEnumerateSessions und CreateProcessAsUser bietet eine praktikable Lösung.
Roger Lipscombes Empfehlung umfasst die Verwendung von WTSEnumerateSessions zur Identifizierung des aktiven Desktops und CreateProcessAsUser dazu Starten Sie die Anwendung darauf Desktop.
Dieser Ansatz weist jedoch potenzielle Nachteile auf:
Eine empfohlene Alternative:
Das obige ist der detaillierte Inhalt vonWie kann ein Windows-Dienst GUI-Anwendungen auf dem Active Desktop remote starten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!