Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Vista: Nachrichte bereits bei Anmeldemaske anzeigen lassen (https://www.delphipraxis.net/119966-vista-nachrichte-bereits-bei-anmeldemaske-anzeigen-lassen.html)

Kirchi 3. Sep 2008 21:03


Vista: Nachrichte bereits bei Anmeldemaske anzeigen lassen
 
Hallo zusammen,

ich habe ein kleines Nachrichtentool entwickelt, welches bereits Nachrichten bei der Windows Anmeldung anzeigt. Dies war relativ simpel, da die Anwendung unter XP ja nur unter dem System-Account gestartet werden musste. Jetzt habe ich dies unter Windows Vista getestet und es funktioniert hier nicht mehr. Ich habe bereits gelesen, das Vista die interaktive Kommunikation mit dem Desktop nicht mehr zuläßt, es gäbe aber die Möglichkeit einen weiteren Desktop zu erstellen, um solche Nachrichten in der Anmeldemaske anzeigen zu lassen.

Weiß hier jemand, wie dies zu realisieren ist.


MfG

Kirchi

mkinzler 3. Sep 2008 21:09

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Für die GUI ein separates Programm verwenden. Die Kommunikation könnte dann per IP, IPC, named pipes, Mailslots usw. geschehen

Kirchi 3. Sep 2008 21:15

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Ich will aber auf den Desktop der Anmeldemaske bereits eine Nachricht anzeigen und nicht wenn der User bereits angemeldet ist.

mkinzler 3. Sep 2008 21:18

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Bastel dir einen eigenen Login-Dialog (GINA)

Kirchi 3. Sep 2008 21:24

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Darf ich nicht, es ist bereits ein angepasster Login-Dialog von einer Fremdfirma, den ich nicht verändern darf. Ich will aber die Mitarbeiter über eventuell bestehende Probleme bereits vor der Anmeldung informieren. Wie bereits erwähnt, unter XP mit der GINA des Herstelles funzt es einwandfrei. :thumb: Nur unter Vista nicht. :cry:

Meflin 3. Sep 2008 21:40

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Zitat:

Zitat von mkinzler
Bastel dir einen eigenen Login-Dialog (GINA)

Muss auch irgendwie ohne gehen - Meine fingerprint-Software schafft das auch, und ich bin mir relativ sicher, dass das nur eine Erweiterung und kein Replacement ist ;)

Dezipaitor 3. Sep 2008 23:21

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
GINA wird in Vista ignoriert.

Deine Fingerprintsoftware verwendet vllt den CredentialProvider, neu eingeführt mit Vista. Nur wird das damit wohl nicht funktionieren, da man damit eine komplette Zugangsdatenverwaltung für Windows bauen muss.

Kirchi 4. Sep 2008 17:15

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Zitat:

Zitat von Meflin
Zitat:

Zitat von mkinzler
Bastel dir einen eigenen Login-Dialog (GINA)

Muss auch irgendwie ohne gehen - Meine fingerprint-Software schafft das auch, und ich bin mir relativ sicher, dass das nur eine Erweiterung und kein Replacement ist ;)

Zeigt Deine Fingerprintsoftware unter Vist in der Anmeldung etwas den an?

Meflin 4. Sep 2008 17:34

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Zitat:

Zitat von Kirchi
Zeigt Deine Fingerprintsoftware unter Vist in der Anmeldung etwas den an?

Ja klar. Ich kann mich ja damit anmelden, statt mein Passwort einzugeben, und es erzeugt ein eigenes Fenster in dem es mir mitteilt ob der Fingerabdruck gut war oder nicht ;)

Luckie 4. Sep 2008 20:37

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Also man kann für jeden Benutzer in der Computerverwaltung einen Text hinterlegen, der angezeigt wird, wenn der Benutzer Strg+Alt+Entf drückt, um sich anzumelden. Das wäre dann auch vor der Anmeldung. Ich komme da aber im Moment nicht rein, da man dazu Administratorenrechte benötigt und ich bin im Moment nicht als Administrator eingeloggt. Ich kann dir also leider nicht die genaue Stelle sagen. War leider auch ziemlich versteckt; musst du mal selber etwas rumwühlen.

Kirchi 4. Sep 2008 21:14

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Zitat:

Zitat von Meflin
Zitat:

Zitat von Kirchi
Zeigt Deine Fingerprintsoftware unter Vist in der Anmeldung etwas den an?

Ja klar. Ich kann mich ja damit anmelden, statt mein Passwort einzugeben, und es erzeugt ein eigenes Fenster in dem es mir mitteilt ob der Fingerabdruck gut war oder nicht ;)

Hast du dein Programm als Dienst installierst mit besonderen Einstellungen? Ruft der Dienst ein separates Programm für das Fenster auf oder erstellt der Dienst das Fenster selbst?

Meflin 4. Sep 2008 21:35

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Zitat:

Zitat von Kirchi
Hast du dein Programm als Dienst installierst mit besonderen Einstellungen? Ruft der Dienst ein separates Programm für das Fenster auf oder erstellt der Dienst das Fenster selbst?

Keine Ahnung wie sich das Ding installiert, da hab ich nicht mitprotokolliert. Ich denke der Login kommt über die ThinkVantage Client Security Solution. Das ist sehr komplex, sitzt sehr tief im System, hat ja sogar seine eigene Hardware (Trusted Platform Module). Da ist auf den ersten Blick nicht so wirklich nachvollziehbar was passiert :(

Kirchi 8. Sep 2008 09:35

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Hat jemand noch eine Idee wie ich das realisieren könnte?

Luckie 8. Sep 2008 09:53

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Du hast meinen Beitrag nicht gelesen oder?

tr909 8. Sep 2008 10:16

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Was Luckie meinte steht dort: http://www.msvistafaq.de/2007/12/21/...dung-anzeigen/

Gruß
tr909

Kirchi 8. Sep 2008 10:20

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Zitat:

Zitat von Luckie
Du hast meinen Beitrag nicht gelesen oder?

Doch schon, ich will das ganze aber nicht per Gruppenrichtlinie oder im AD definieren, da ich individuelle Nachrichten an verschiedene Gruppen versenden will. Diese Nachricht sollte auch angezeigt werden, bevor ich STRG-ALT-ENTF drücke.

Dezipaitor 8. Sep 2008 10:44

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Mach doch einen Dienst, der die Nachricht über einen eigenen Prozess anzeigt. Der Aufwand steckt eben in der Kommunikation. Anders mache ich es auch nicht.

Kirchi 8. Sep 2008 10:47

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Zitat:

Zitat von Dezipaitor
Mach doch einen Dienst, der die Nachricht über einen eigenen Prozess anzeigt. Der Aufwand steckt eben in der Kommunikation. Anders mache ich es auch nicht.

Diesen Dienst habe ich doch unter XP bereits nur unter Vista klappt es nicht.

Dezipaitor 8. Sep 2008 11:01

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Dein Dienst funktioniert unter Windows XP nur zufällig. Er wird schon bei Terminals versagen, da dann der Dienst in einer anderen Session läuft als Winlogon. Und darum geht es in Vista. In Vista laufen Dienste in Session 0 und der Winlogonprozess in 1 und größer.
D.h. wenn du eine Nachricht anzeigen willst, dann musst du einen neuen Prozess in die Session erzeugen, welcher die Nachricht anzeigt. Andere Möglichkeit gibt es nicht.
Dasselbe gilt natürlich für XP, wenn z.B. per RemoteDesktop eingeloggt wird.

Vista:
1. Winlogon Notification Packages werden ignoriert
2. GINA wird ignoriert
3. Dienste können keine Nachrichten auf dem Benutzerdesktop anzeigen, auch wenn man in den Diensteinstellungen das Häckchen setzen kann. Aus Kompatibilitätsgründe kann der Desktop noch umgeschalten werden, das muss aber in Zukunft von MS nicht mehr unterstützt werden.

Kirchi 8. Sep 2008 11:11

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Zitat:

Zitat von Dezipaitor
... In Vista laufen Dienste in Session 0 und der Winlogonprozess in 1 und größer.
D.h. wenn du eine Nachricht anzeigen willst, dann musst du einen neuen Prozess in die Session erzeugen, welcher die Nachricht anzeigt. ...

Kannst Du mir sagen, wie ich meinen Prozess in dieser Session erzeugen kann?

Dezipaitor 8. Sep 2008 11:17

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Setting the SessionID for a new process

Du musst nur wissen, wo er sich einloggt. Dafür gibt es die SENS. Mit dem COM Objekt kriegt man raus, wer sich wo einloggt (Beispiel bei der JEDI unter jediAPI..\Examples\SENS\WinLogonLogo). SENSE funkz ab win2000.

Dezipaitor 8. Sep 2008 11:32

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Ich habe noch einen Kommentar dazu geschrieben. Jedoch kann ich den Quellcode nicht testen. Es sollte aber funktionieren (tja, nur mit Tests hat man Gewissheit) - Zeitmangel.

Kirchi 8. Sep 2008 19:46

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Danke! :cheers:

ich werde es testen und falls ich Probleme habe mich wieder melden.

Dezipaitor 8. Sep 2008 19:56

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Wir bei JEDI API&WSCL brauchen noch Leute, die Beispiele anfertigen. Also es wäre super, wenn du da was machen könntest. Dann würde ich auch als Betreuer bereitstehen.

Dezipaitor 9. Sep 2008 22:50

Re: Vista: Nachrichte bereits bei Anmeldemaske anzeigen lass
 
Kannste mich auch gern per PN benachrichtigen. Wäre super, wenn das klappt :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:42 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