VB6 - Demander et exécuter un prog en tant qu'admin

Philippe734 Messages postés 308 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 15 juin 2015 - 20 avril 2011 à 15:05
Philippe734 Messages postés 308 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 15 juin 2015 - 20 avril 2011 à 15:07
Bonjour,

Concernant les droits d’administrateur, je sais tester si l’utilisateur a les droits d’administrateur, avec ce code :

' dans les déclarations :
Private Declare Function IsNTAdmin Lib "advpack.dll" (ByVal dwReserved As Long, ByRef lpdwReserved As Long) As Long

' Test si l'utilisateur a les droits d'admin ?
    If IsNTAdmin(0, 0) = True Then
        MsgBox "Vous êtes admin"
    Else
        MsgBox "Vous êtes limité"
    End If


Maintenant, si l’utilisateur n’a pas les droits d’administrateur, alors que faire ?
Réponse : qu’il puisse taper un login et mot de passe pour exécuter le programme en tant qu’administrateur.

Ma question est :
Comment demander et exécuter un programme en tant qu’administrateur en renseignant un login et mot de passe ?

J’imagine qu’une API peut s’en charger.
Pour reprendre le code du haut :

    If IsNTAdmin(0, 0) = True Then
        ' l'utilisateur est un admin, donc le programme continue normalement
        ' [...]
    Else
        ' afficher une boite de dialogue pour demander un login et mot de passe
        Call Truc
        ' exéctuer le programme en tant qu'admin
        Call Machin
    End If


Merci d’avance,
Philippe

1 réponse

Philippe734 Messages postés 308 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 15 juin 2015 1
20 avril 2011 à 15:07
Désolé pour l'anomalie horrible : ’
Il faut lire une apostrophe à la place
0
Rejoignez-nous