Bonjour,

J'aimerais pouvoir exécuter la commande suivante "netsh wlan start hostednetwork" sur un compte utilisateur.
Sur le pc il y'a le compte utlisateur et un compte admin, meme avec le compte admin je dois faire un cmd avec "run as administrator".

J'ai trouvé comment lancer un process sous un user différent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
            p.StartInfo.UserName = "adminUser";
            char[] chArray = "mdpadmin".ToCharArray();
            System.Security.SecureString str;
            fixed (char* chRef = chArray)
            {
                str = new System.Security.SecureString(chRef, chArray.Length);
                str.MakeReadOnly();
            }
            p.StartInfo.Password = str;
Comment je peux rajouter en plus des infos de user le "run as administrator" ?

Merci !

Edit:
D'aprés ce que j'ai lu on ne peut pas passer outre la validation utlisateur du passage en administrateur, il faut faire 2 programmes, un qui lance la ligne de commande avec un manifeste demandant l'elevation et un deuxieme qui lance le premier sous le login/mdp du compte admin.
Mais si je fais ca, j'obtiens du programme "lanceur" "nécessite une élévation"... le programme qui execute la ligne de commande lui fonctionne bien et demande l'elevation, sauf que je voudrais que le mot de passe soit renseigné par le programme lanceur...