Problem mit Winlogon-Notification-Package: die (hoffentlich) gerufene Funktion tut nix



  • hallo allerseits!

    ich habe mir die ehrenwerte aufgabe an land gezogen, eine Winlogon-Events handelnde DLL zu basteln und sie natürlich auch zum laufen zu bringen. Nach dem Vorbild von hier http://www.codeproject.com/system/winlogon_notification_package.asp habe ich (unter M$VC++) in einer .dll zwei Funktionen definiert, die da heißen:

    VOID StartProcessAtWinLogon (PWLX_NOTIFICATION_INFO pInfo);
    VOID StopProcessAtWinLogoff (PWLX_NOTIFICATION_INFO pInfo);
    

    In der Registry habe ich die nötigen Schlüssel unter HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\NameOfProject eingefügt, damit meine DLL von den Winlogon-Events was mitkriegt (siehe link oben).

    Das Bauen der DLL klappt auch ohne Probleme, ich kann die Funktionen mit

    rundll32 nameofdll.dll,StartProcessAtWinLogon
    

    auch wunderbar in der konsole ausführen, nur:

    Beim Logon passiert nichts. Es soll hier eigentlich eine Batch-Datei ausgeführt werden, die was kopiert, aber es passiert einfach mal nichts. Den Aufruf der .bat mache ich in StartProcessAtWinLogon mit

    PROCESS_INFORMATION g_pi;
    STARTUPINFO si;
    // si wird auch noch kräftig initialisiert ...
    
    CreateProcess( NULL, "cmd.exe /c datei.bat", NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &g_pi) );
    

    Was fehlt mir zum Glück? Ich würde mich freuen, wenn jemand Hilfe weiß.

    Mit freundlichen Grüßen in den Samstagabend,

    der oli


Anmelden zum Antworten