![]() |
Re: Desktop Handle für Admin-Systemdienst ermitteln (Windows
Nein...
Der Service-Dienst holt sich ja das Fenster des Users... @himitsu Ich habe jetzt den Aufruf von
Delphi-Quellcode:
Keine Fehlermeldung auf
hWinstation := OpenWindowStation('winsta0', false, GENERIC_ALL);
Delphi-Quellcode:
erweitert...
hWinstation := OpenWindowStation('winsta0', false, DESKTOP_ALL or GENERIC_ALL);
Und erhalte dadurch einen Fehler...Access is denied. Das ist ein ADMIN System Dienst... ! Mavarik |
Re: Desktop Handle für Admin-Systemdienst ermitteln (Windows
Das "Zugriff verweigert" bekomm ich beim Versuch den Desktop zu zeichen auch.
Dieses sogar mit 'ner eigenen WindowStation, welche mein Programm selbst erstellt hat, wo ich doch wohl die nötigen Rechte haben sollte und zusätzlich auch noch ebenfalls als ADMIN. (bei der WinStat0 ging es auch nicht) Wobei ich es nichtmal unter XP hinbekomm :cry: |
Re: Desktop Handle für Admin-Systemdienst ermitteln (Windows
OK
DESKTOP_READOBJECTS or DESKTOP_ENUMERATE sind ok bei or DESKTOP_WRITEOBJECTS; Geht es nicht mehr... DESKTOP_READOBJECTS or DESKTOP_ENUMERATE bringt nix da ich immer noch einen leeren Bildschirm erhalte. Das war es leider nicht. Mavarik :wall: |
Re: Desktop Handle für Admin-Systemdienst ermitteln (Windows
Ich bin auch immer mal wieder am rumprobieren, falls mir mal wieder was Neues einfällt, was ich noch nicht probiert hab, aber aktuell gibt's einfach noch keine Lösung. :?
|
Re: Desktop Handle für Admin-Systemdienst ermitteln (Windows
hmm RTFM...
![]() Aber nicht zu früh freuen es klappt noch nicht... Habe das mal umgesetzt...
Delphi-Quellcode:
Geht aber so leider nicht... Erhalte eine Execption an einer ganz anderen Stelle seit ich das drinn habe...
function MyOpenWindowStation(lpszWinSta: PChar; fInherit: BOOL;
dwDesiredAccess: DWORD;lpEventAttributes: PSecurityAttributes): HWINSTA; stdcall; external user32 name 'OpenWindowStationA'; Mavarik :coder: |
Re: Desktop Handle für Admin-Systemdienst ermitteln (Windows
Hast du dir schon mal überlegt einen ganz anderen Ansatz zu fahren (mit Hilfanwendung die bei Anmeldung von User gestartet wird und mit dem Dienst auf andere Art kommuniziert)? Die Spielregeln Interaktion Dienst <-> User-Desktop werden doch zwangsweise wegen (potentieller) Sicherheitsprobleme vom MS im Quartalsrythmus geändert.
|
Re: Desktop Handle für Admin-Systemdienst ermitteln (Windows
Ich schreibe ein Remoteprogram (KEINEN VIRUS)! lol
Hiermit will ich natürlich auch den SecureDesktop bedienen können, damit ich dem User nicht jedes mal sagen muss klick mal auf ok usw. Um auf den UAC desktop brauchst Du aber ein Admin Systemdienst... Mavarik |
Re: Desktop Handle für Admin-Systemdienst ermitteln (Windows
![]() ![]() Und die Exception kommt wohl von dem Parameter, welcher in deiner Definition zuviel ist. ![]() Zitat:
Zitat:
|
Re: Desktop Handle für Admin-Systemdienst ermitteln (Windows
Zitat:
__in_opt LPCTSTR lpwinsta, DWORD dwFlags, __in ACCESS_MASK dwDesiredAccess, __in_opt LPSECURITY_ATTRIBUTES lpsa ); OK ICH=DOOF...Create nicht open... Dachte die hätten den Aufruf geändert... :wall: PS.: Der User soll schon sehen was ich mache... Thema ach so geht das.. na das hätte ich auch gekonnt... |
Re: Desktop Handle für Admin-Systemdienst ermitteln (Windows
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz