Meine exe läuft von selbst in Ordnung, aber tut nichts, wenn sie von einem Dienst geladen

StackOverflow https://stackoverflow.com/questions/355579

Frage

Einfache exe für einen Tray-Icon, das unabhängig funktioniert

Ich nenne es einen Windows-Dienst verwenden, und es scheint (im Task-Manager) zu laufen, aber es dosnt scheint keinen Code exec. dh kein Tray-Icon etc.

War es hilfreich?

Lösung

Unter Vista und Windows 2008, die an einer anderen Sitzung als der Benutzer ausführen - jeder EXE, dass ein Dienst läuft in der gleichen Sitzung wie der Service ausgeführt wird. Vor Vista, müssen Sie das „Allow-Service mit Desktop zu interagieren“, um das Kontrollkästchen, da sonst das gleiche gilt.

Das bedeutet, dass Ihr Tray-Icon EXE nicht in der Lage ist, mit dem Desktop des Benutzers interagieren. Sie müssen bei Verwendung von CreateProcessAsUser suchen, die EXE in der richtigen Sitzung ausgeführt werden.

Dieser Blog-Eintrag wird bei Menschen mit ConfigMgr OS Deployment richtet, enthält aber benötigt einen Prozess in einer anderen Sitzung eine gute Liste der Schritte ausgeführt werden. Es gibt einige nicht offensichtliche Schritte, die Sie brauchen nicht zu nehmen oder Dinge in seltsamen Wegen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top