Starten Sie eine windows-Anwendung von einem windows-Dienst
Ich versuche zum starten einer windows-Anwendung von einem windows-Dienst mithilfe des folgenden code
Process.Start(@"filename.exe");
In windows 7 erhalte ich ein popup, das sagt, "Ein Programm auf diesem computer ausgeführt wird versucht, eine Meldung anzuzeigen"
- Sie können den windows-Taskplaner finden Sie auf diese Weise .
Du musst angemeldet sein, um einen Kommentar abzugeben.
haben Sie einen Blick auf den folgenden link:
http://www.codeproject.com/KB/vista-security/SubvertingVistaUAC.aspx
Sie können nicht starten Sie eine interaktive Anwendung, die von einem Windows-Dienst. Dies wurde geändert in Windows Vista und 7.
Einigen anderen Rat gegeben wurde in diesem Stack Overflow-Antwort auf das gleiche Thema.
Wenn ich brauchte, um dies zu tun, musste ich meinen Windows-Dienst, um eine Konsole-Anwendung, und aufgerufen, es in dieser Art und Weise.
Einen work-around fand ich für dieses Problem wurde auf den Taskplaner von windows verwenden. Sie können planen, die Ausführung der Anwendung einige Anzahl der Sekunden später durch die Erstellung einer batch-Datei.
Bei meiner vorherigen Firma hatten wir dieses Problem und wir schrieben eine Konsole app, die lief in den sys-tray und fungierte als eine Brücke von der service auf den desktop. Grundsätzlich über remoting (ich würde mit WCF nun, natürlich), lassen wir die service-Anfrage, dass die console-app starten einer anderen Anwendung.