Test de connection avec utilisateur et mot-de-passe windows (logonusera)

Contenu du snippet

Ce programme prend en paramètre sur la ligne de commande un utilisateur et un mot de passe permettant de se connecter à Windows.
Il teste que la connection fonctionne correctement.

Source / Exemple :


//Nom du programme TestLogonUserA
#include <windows.h>
#include <stdio.h>

int main(int argc, char **argv) {
    HANDLE token;
    BOOL resultat;
    
    // Vérification de la syntaxe de la commande
    if (argc != 3) {
        printf("\nUsage commande : TestLogonUserA NOM_UTILISATEUR MOT_DE_PASSE\n");
        return -1;
    }
    
    // Appel de la fonction de test de la connection
    // la donnée token ne sert qu'à garder en mémoire l'instance de la connection
    printf("Appel fonction LongonUserA\n");
    resultat = LogonUserA(argv[1], NULL, argv[2], LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, &token);
    if (resultat) 
        printf("\tConnection reussie\n");
    else 
        printf("\tConnection refusee\n");
    printf("Appel termine\n");
    
    CloseHandle(token);
    return 0;
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.