Aufruf des Windows-Sicherheitsdialogs (in C # oder VB.NET)

8

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

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.

    
RAGNO 16.02.2010, 14:38
quelle

5 Antworten

2

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.

    
werewindle 16.02.2010 16:19
quelle
2

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 .

IADsUser

" 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.

RunDLL32

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.

Microsofts Informationen über Run32Dll

    
John K 20.02.2010 15:59
quelle
0

Vielleicht möchten Sie sich den SendInput-Hook in User32 ansehen: Ссылка und Ссылка

    
hackerhasid 16.02.2010 15:31
quelle
0

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.

    
t0mm13b 16.02.2010 16:04
quelle
0

Dies ist eine Problemumgehung, die ich in einem anderen Forum gefunden habe. Es funktioniert für mich.

%Vor%

'Ich benutze es in Formload, Sie können es jederzeit verwenden

%Vor%     
Pawel 07.10.2013 20:56
quelle

Tags und Links