Warum ist die Option "Dienst mit dem Desktop interagieren" nur für das Konto des lokalen Systems und nicht für ein anderes Konto verfügbar, wenn ein Windows-Dienst über das Control Panel konfiguriert wird? Ich möchte den Windows-Dienst so konfigurieren, dass die Interaktion mit dem Desktop unabhängig von dem Konto möglich ist, mit dem er konfiguriert ist. Wie man es erreicht?
das ist eine gute Frage! Ich habe noch nie eine offizielle Erklärung von Microsoft gesehen, aber ich vermute, dass der Grund mit Berechtigungen und Rechten zu tun hat und die Benutzer nicht irreführen möchte.
Nicht alle Benutzer sind gleich. Einige haben nicht die Berechtigung, eine Benutzeroberfläche in Sitzung 0 anzuzeigen, oder interagieren vollständig mit beliebigen Programmen (und Ressourcen), mit denen sie ausgeführt wird. Wenn diese Benutzer GUI-Elemente von einem Dienst anzeigen können, kann dies zu Verwirrung führen. Wenn beispielsweise ein Benutzerkonto mit eingeschränkten Rechten eine Instanz von Windows Explorer als Dienst startet, kann dieses Fenster möglicherweise keine abgelegten Dateien von einem vom interaktiven Benutzer gestarteten "normalen" Explorer akzeptieren. Diese Art der Sache kann sehr schwierig zu diagnostizieren und zu erklären sein!
Beachten Sie, dass Windows sicherlich das tun kann, was Sie möchten, und wir programmieren es ständig in unseren Serviceanwendungen ( Ссылка ). Windows stellt diese Option für einen beliebigen Benutzer einfach nicht zur Verfügung.
Bitte nehmen Sie einen Schritt zurück und achten Sie auf Änderungen in Vista. "Session 0 Isolation" ist ein Game Changer für interaktive Windows-Dienste!
Tags und Links windows-services windows-xp