Ich würde gerne wissen, wie man den Windows-Sicherheitsdialog aufruft (drücke Strg + Alt + Entf auf einer Windows-Workstation HINWEIS: Ich möchte den Task-Manager nicht! ) programmgesteuert.
>AUF EINER XP WORKSTATION, mach dir keine Sorgen um Win7 oder Vista p>
Idealerweise mit einem schnellen Beispiel in C # (oder VB.NET, wenn Sie müssen)
Ich habe viele der DLLs wie msgina.dll
gesucht und kann sie nirgendwo finden!
Alternativ wäre es einfach, den Bildschirm zum Ändern des Passworts aufzurufen.
Sie können versuchen, die Funktion WlxLoggedOnSAS von GINA oder WlxSasNotify aus aufzurufen WinLogon. Aber ich fürchte, es wird nicht funktionieren. Aber, vielleicht wird es dich zur Arbeitsmethode führen. Und es wird definitiv nicht in Vista / W7 funktionieren.
Auf der anderen Seite könnte es sein, dass der Windows-Sicherheitsdialog aus Sicherheitsgründen nur von secure attention sequence (Strg + Alt + Del) aufgerufen werden kann.
Die Sicherheitsfunktionen können im Weg stehen programmatisch sicherheitsrelevanten Funktionen wie Sicherheit Dialog durch Strg Alt Del zu verwalten. Ich bin auf die gleichen Probleme gestoßen.
Über Ihre Anfrage zum Aufruf des Passwortänderungsdialogs .
" zur Darstellung und Verwaltung eines Endbenutzerkontos in einem Netzwerk [und lokal]. "
Wenn Sie sich kurz auf Lösungen finden, können Sie Ihr eigenes schnelles Windows-Formular mit Passwort-Feldern Peitsche und kommunizieren mit den Fenstern IADsUser Schnittstelle mit dem WinNT-Anbieter zu einem lokalen (anstelle von Netzwerk) Benutzerkonto auf dem XP-Rechner zu binden.
%Vor%... und verwenden Sie die Change (..) Methode (Links zum Codebeispiel).
%Vor%Wenn Sie versuchen, die Windows-Funktionen direkt aufzurufen, damit der Benutzer dem Prozess vertrauen kann, dann sieht ein benutzerdefiniertes Formular zum Ändern eines Passworts möglicherweise ein wenig doof aus.
Eine andere Möglichkeit, die Sie möglicherweise versuchen, ist das programmgesteuerte Aufrufen von RunDLL32.exe in der Befehlszeile und das Targeting auf die richtige Win DLL, um das Dialogfeld zum Ändern des Kennworts aufzurufen. Ein Forum sagte das folgende funktioniert in XP wenn SP2 nicht installiert ist. Ich kann es nicht testen, weil ich auf Vista bin.
%Vor%Sie können Google für viele von diesen , jedoch scheint es zu kurz zu kommen, wenn man das Passwort ändert oder den Windows-Sicherheitsdialog aufruft.
Ich würde mir so etwas vorstellen, den Griff des Desktops mit ' GetDesktopWindow bekommen, stellen Sie sicher, dass der Fokus auf das Handle gesetzt ist, und senden Sie einen Tastendruck "Strg + Alt + Entf" mit Hilfe von SendInput 'oder verwenden Sie die' SendMessage ', um die Tastenanschläge an das von GetDesktopWindow
zurückgegebene Handle zu senden. Es ist nicht garantiert, dass das funktioniert, da das Kopf-an-Kopf-Rennen ist.
Hoffe, das hilft, Freundliche Grüße, Tom.