none
Executer un batch avec droits Administrateur RRS feed

  • Question

  • Bonjour

    Dans un precedent post, je demandais comment faire pour effectuer un redemarrage en mode sans echec de la machine.

    Apres plusieurs heures de recherche j'ai enfin trouve la syntaxe (il faut utiliser bcdedit). Cependant, lorsque j tuilise cette commande depuis l interpreteur de commande windows cela fonctionne, mais pas depuis VB (la modification des stores de bcdedit ne s'effectue pas). Je presume qu'il faut des droits Administrateur. Ma question est donc comment faire pour attribuer les droits administrateurs lors de l execution du fichier Batch depuis VB.

    J'ai deja essaye depuis le fichier manifest de declarer les droits administrateur. Mais cela genere des problemes avec le parametre ClickOnce. Je n'ai pas tres bien compris pourquoi....

    Merci de vos eventuelles reponses.

    mercredi 22 juillet 2015 16:12

Réponses

  • Probleme resolu par une solution de contournement. 

    Depuis VB les droits admin ne sont pas acquis automatiquement. Dans mon fichier batch. Je fais une copie du Fichier BcdEdit vers c:\windows et cela fonctionne. C'est brut...mais bon.... Je me pencherai de nouveau sur le probleme ulterieurement. (Piste du fichier app.manifest 

    requestedExecutionLevel  level="requireAdministrator"  uiAccess="false") c'est sans doute la que se trouve la cle, mais je ne l'ai pas teste.

    A noter, avec windows 10 il y a une gestion des droits plus compliquee....

    • Marqué comme réponse Capricorne83 mardi 4 août 2015 09:20
    mardi 4 août 2015 09:20

Toutes les réponses

  • Bonjour,

    Veuillez consulter les exemples dans ces deux threads:
    startbatch file from within vb.net asadmin
    Batchfile called from .Net doesn'trun

    J’espère qu’ils vous seront utiles.

    Cordialement,
    Dimitar

    jeudi 23 juillet 2015 14:06
    Modérateur
  • bonjour

    Merci de votre reponse, je rencontre quelques difficultes de mise en oeuvre avec les liens que vous m avez donne.

    A l execution, la commande bcdedit n est pas reconnue..... que j indique le chemin (c:\windows\system32) ou pas... de meme que pour le repertoire de travail. Le fichier batch etant place a la racine du disque C (puis efface au lancement de l application) ce dans les deux cas que vous avez mis en lien....

    Je precise developper sous vb 2013 express windows sept familial 64 sp1. 

    Merci encore....

    vendredi 24 juillet 2015 06:18
  • Probleme resolu par une solution de contournement. 

    Depuis VB les droits admin ne sont pas acquis automatiquement. Dans mon fichier batch. Je fais une copie du Fichier BcdEdit vers c:\windows et cela fonctionne. C'est brut...mais bon.... Je me pencherai de nouveau sur le probleme ulterieurement. (Piste du fichier app.manifest 

    requestedExecutionLevel  level="requireAdministrator"  uiAccess="false") c'est sans doute la que se trouve la cle, mais je ne l'ai pas teste.

    A noter, avec windows 10 il y a une gestion des droits plus compliquee....

    • Marqué comme réponse Capricorne83 mardi 4 août 2015 09:20
    mardi 4 août 2015 09:20