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

C# Discussion :

Existe il une méthode pour forcer un programme à s'exécuter en tant qu'administrateur ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 14
    Par défaut Existe il une méthode pour forcer un programme à s'exécuter en tant qu'administrateur ?
    Bonjour,

    Existe il une astuce via le code pour qu'un programme écrit en C# puisse s'exécuter lui-même en tant qu'administrateur ? Je parle bien d'exécuter en interne et non via la méthode classique externe via l'utilisateur.

    Merci d'avance pour vos réponses

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonjour,

    Tu peux "forcer" le programme à demander à l'utilisateur de bien confirmer l'élévation des privilèges, permettant d'être sûr qu'il est en mode administrateur. Ou alors s'il est lancé par un programme qui l'est déjà (par la propagation des privilèges), mais s'élever de lui-même, sans l'intervention de l'utilisateur, non c'est pas possible. Sinon le système de protection ne servirait à rien évidemment

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 545
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 545
    Par défaut
    avec peut-être des infos dans un fichier manifest qui va demandé une élévation de droits
    la manip qui s'applique pour vista , à tester sous windows10 https://learn.microsoft.com/en-us/pr...973(v=msdn.10)

  4. #4
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    La méthode que j'utilise personnellement quand j'ai un programme qui a des besoins d'administrations que de manière très localisé est :
    Lorsque l'utilisateur lance une fonction nécessitant ces droits, le programme se relance lui même avec une demande de droits d'administrateur.
    Bien sûr il faut fermer l'instance courante quand celle avec admin est lancé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var info = new ProcessStartInfo(System.AppDomain.CurrentDomain.FriendlyName);
    info.UseShellExecute = true;
    info.Verb = "runas";
    Process.Start(info);
    Sinon, si c'est forcer le lancement en mode administrateur lorsque l'utilisateur demande l'exécution de l'application, c'est avec un "manifest" comme l'on répondu les précédents interlocuteurs.
    Il faut remplacer la ligne existante par défaut, après création du "manifest" par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    Mais peut être que je n'ai pas bien compris la demande.

Discussions similaires

  1. [PowerShell] Existe t'il une méthode pour accélerer PowerShell?
    Par Komainu dans le forum Scripts/Batch
    Réponses: 27
    Dernier message: 14/07/2018, 09h57
  2. Réponses: 3
    Dernier message: 24/04/2009, 15h41
  3. Réponses: 2
    Dernier message: 08/07/2008, 12h09
  4. Réponses: 2
    Dernier message: 04/06/2006, 18h53
  5. Réponses: 3
    Dernier message: 21/03/2006, 13h12

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