IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

executer en mode administrateur


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2010
    Messages : 21
    Par défaut executer en mode administrateur
    Bonjour

    Je désire lancer un fichier .bat qui ne fonctionne que si on l'exécute en mode administrateur. Je n'ai trouvé aucun résultat concluant (mais je cherche toujours).
    Existe-t-il une commande (avec Shell() ou la classe process) ou une alternative pour pouvoir lancer un fichier en mode admin.

    (J'ai trouvé quelque chose à propos de runas mais je ne veux pas entrer le mot de passe, je veux juste lancer en mode administrateur à partir d'un code en vb.net. Je ne veux pas non plus couper l'UAC définitivement)

    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Peut être en executant ton programme .Net sous un compte administrateur?

    D'un point de vue sécurité je doute sérieusement qu'un programme puisse prendre des droits que l'utilisateur qui l'execute ne possède pas!

    D'ou la boîte de dialogue pour s'identifier en temps qu'administrateur "à la volée".

    Après il faut voir ce que fait ton programme.

    Peut être qu'une tâche planifiée avec les droits d'admini est un début de solution?

  3. #3
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2010
    Messages : 21
    Par défaut
    Tout d'abord j'ai trouvé un moyen (mais ce fut très très très long de parcourir tous les messages de tous les forums)

    Peut être en executant ton programme .Net sous un compte administrateur?
    Je n'ai jamais rien compris aux droits sous Windows, c'est mon PC, je n'ai qu'un seul compte et administrateur mais j'ai besoin de passer par la demande de l'UAC...

    Après il faut voir ce que fait ton programme.
    Je désactive et réactive des périphériques avec devcon (c'est lui qui doit fonctionner en mode admin)

    Peut être qu'une tâche planifiée avec les droits d'admini est un début de solution?
    J'ai fait un truc du genre. Lorsque le fichier .exe est généré, un clic droit > Propriétés > Compatibilité > Exécuter en tant qu'administrateur. Mais j'avais un doute sur la portabilité de l'opération et surtout, il est possible de l'enlever facilement.

    Finalement j'ai trouvé une ou deux pages parlant de fichiers manifest (mais je ne savait pas comment ces fichiers fonctionnaient et aucun tuto pour en créer) et en regardant dans le dossier de debug de l'appli générée j'ai vu que ce fichier existait. Donc comme Visual Studio le crée tout s'est arrangé :
    Il suffit de modifier le fichier manifest d'origine (editeur de texte):
    Modifer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
    en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
    Un clic sur générer à partir de Visual Studio et hop ! Plus de manifest dans le dossier Release (donc modification des droits impossible), la case "Executer en tant......" n'est pas cochée et pourtant il faut avoir les droits.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/05/2014, 13h07
  2. [PowerShell] Execution d'un script en mode administrateur
    Par CristofMartins dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 22/08/2012, 08h56
  3. Executer un programme en mode administrateur via une ligne de commande
    Par dehorter olivier dans le forum Windows Vista
    Réponses: 1
    Dernier message: 22/08/2009, 11h45
  4. [TP]Problème de programme exécutable en mode graphique
    Par GoodVibe dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 24/09/2004, 09h47
  5. Applications fonctionnent uniquement en mode administrateur
    Par gil-ch dans le forum Bases de données
    Réponses: 4
    Dernier message: 01/06/2004, 13h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo