none
Executer toujours avec le profile Administrateur local ? RRS feed

  • Question

  • Bonjour a tous,

    j'ai fait un petit programme qui surveille l'inactivité de la machine aussi bien en session ouverte qu'en session fermer.

    Dedans je fait une recherche de qui a exécuter le programme si il est différent de celui de l'administrateur alors je restart l'application en tant qu'administrateur (le mot de passe administrateur étant stocker dans le registre sous forme crypté)

    Ce programme doit être exécuter a chaque ouverture de session que l'utilisateur, inviter, et/ou administrateur alors j'ai mis une autre clef dans le registre Windows\Currentversion\run

    Le programme est a la racine du C:\

    et mon problème est que le programme en question start une premier fois sous le profile utilisateur ou inviter, et que ce programme n'est pas executer car il ne doit pas avoir les droit sufisant pour le starter a partir du C:\

    et la question est comment faire d'entrer jeux starter un programme avec le profile admin local sans etre executer une premiere fois avec le profile utilisateur (inviter) ?

    Cordialement,
    Xavier

    Cordialement,
    mardi 24 mars 2009 09:48
    Auteur de réponse

Réponses

  • Bonsoir,

    Il est recommandé de placer cet executable dans le répertoire Program Files.
    Pour lancez un programme sous un autre comptre (Administrateur par exemple), créez un petit executable que se charge de lancer votre executable via la méthode Process.Start().
    http://msdn.microsoft.com/fr-fr/library/0w4h05yb(VS.80).aspx
    Dans la classe ProcessStartInfo, vous disposez de 2 propriétés "UserName" et "Password" qui devront contenir le login et mot de passe sous lequel votre application sera lancée.

    Cordialement
    Gilles TOURREAU - MVP C#
    • Marqué comme réponse TroxsaEditor mercredi 29 avril 2009 19:32
    mercredi 29 avril 2009 19:29
    Modérateur

Toutes les réponses

  • Bonsoir,

    Il est recommandé de placer cet executable dans le répertoire Program Files.
    Pour lancez un programme sous un autre comptre (Administrateur par exemple), créez un petit executable que se charge de lancer votre executable via la méthode Process.Start().
    http://msdn.microsoft.com/fr-fr/library/0w4h05yb(VS.80).aspx
    Dans la classe ProcessStartInfo, vous disposez de 2 propriétés "UserName" et "Password" qui devront contenir le login et mot de passe sous lequel votre application sera lancée.

    Cordialement
    Gilles TOURREAU - MVP C#
    • Marqué comme réponse TroxsaEditor mercredi 29 avril 2009 19:32
    mercredi 29 avril 2009 19:29
    Modérateur
  • Bonsoir

    J'ai pensé a tout sauf a ça :) c'est a dire faire deux programme !
    je faisait tout dans le seul et meme programme

    Merci pour cette idée qui me conviens parfaitement

    Cordialement, Troxsa
    mercredi 29 avril 2009 19:33
    Auteur de réponse