Ups
, hab ich doch wohl aus Versehen die Erzdämonin Belkelel aka Dar'Klajid aka "Die dunkle Verführerin" beschworen ...
... muß an meinem Alter Ego liegen
.
Sorry an die anderen Forenmitglieder, ich werde sofort eine Exvocatio einleiten
Zitat von
DarKlajid:
Leider lässt sich die Applikation nicht eben mal ersetzen und der Hersteller lässt mit Fixes auf sich warten. Daher möchte der Kunde hier, dass ich einen Service erstelle, der die Liste der offenen Fenster nach dem (bekannten) Titel des Fehler-Popups durchsucht und dieses mit kurzem Vermerk im Eventlog schliesst.
Warum muß es ein Service sein?
Zitat von
DarKlajid:
Der Service ist fertig, auf Basis von EnumWindows/EnumDesktopWindows durchsuche ich alle Forms und bei mir funktioniert das prima. Dummerweise nicht auf den Rechnern für die der Service geschrieben ist.. Problem ist scheinbar, dass kein User eingeloggt ist. Tests zeigen dass ich auf einem Rechner mit einem eingeloggten User Fenster finde, wenn der Service läuft aber niemand eingeloggt ist finde ich nichts.
Die Berechtigung "interact with desktop" hat der Service.
Du bist auf dem falschen Desktop unterwegs, denke ich. Normalerweise sind User auf WinSta0\Default unterwegs, hingegen der SAS (Winlogon) Desktop ist ein anderer und auf den bekommt man auch anders Rechte.
EDIT: Wäre nicht ein Autologon eine Alternative? Auf den SAS-Desktop kannst du zwar auch Zugriff erhalten, ist aber relativ schwierig verglichen mit der Alternative.
Gruß,