Comment accroître la valeur automatiquement une application à un niveau de privilège élevé sous le contrôle de compte utilisateur

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 981778
INTRODUCTION
Cet article décrit un exemple de structure de Code tout-en-un qui est disponible pour le téléchargement. L'exemple de code est associé au contrôle (compte utilisateur), un composant de sécurité dans Windows Vista et les versions plus récentes des systèmes d'exploitation Windows. Lorsque UAC est entièrement activé, les administrateurs interactives s'exécutent généralement avec les privilèges de l'utilisateur. Cet exemple de code montre comment les élever une application à un niveau de privilège élevé par consentement explicite par le biais de l'interface utilisateur de consentement.

Niveau de difficulté

Informations sur le téléchargement

Pour télécharger cet exemple de code, cliquez sur le lien suivant :

Vue d'ensemble technique

Compte d'utilisateur a été introduit dans Windows Vista. Lorsque UAC est entièrement activé, les administrateurs interactives s'exécutent généralement avec les privilèges de l'utilisateur. Toutefois, les administrateurs interactives peuvent élever automatique par consentement explicite avec l'interface utilisateur de consentement. Les administrateurs interactives tâches d'administration qui inclut l'installation des logiciels et des pilotes, la modification des paramètres système, affichage ou modification des autres comptes d'utilisateur et l'exécution des outils d'administration.

Cet exemple de code illustre les points techniques suivants dans trois langages de programmation les plus courants (Visual C++, Visual C#, des Baisc.NET Visual) :
  • Comment afficher une icône de bouclier du contrôle de compte utilisateur dans l'interface utilisateur pour les tâches qui requièrent l'élévation.
  • Comment les élever le processus en cours.
  • Comment élever automatiquement le processus lors de son démarrage.

Démonstration

Suivez ces étapes pour une démonstration de cet exemple de code de contrôle de compte utilisateur :
  1. Après avoir créé avec succès l'exemple de projet dans Visual Studio 2008, vous recevez les fichiers d'application suivants, selon le langage de programmation que vous utilisez :
    • CppUACSelfElevation.exe
    • CSUACSelfElevation.exe
    • VBUACSelfElevation.exe
  2. Exécutez l'application en tant qu'un administrateur protégé dans un système Windows Vista ou Windows 7 avec l'UAC activé entièrement. L'application doit afficher le contenu suivant dans la boîte de dialogue principal :
    la boîte de dialogue
    Remarque : Est une icône de bouclier du contrôle de compte utilisateur sur l'élever un bouton.
  3. Cliquez sur l'élever un bouton. Ensuite, vous voyez l'interface utilisateur de consentement suivantes :
    Interface utilisateur de consentement
  4. Cliquez sur Ouipour approuver l'élévation. Ensuite, l'application d'origine redémarre, en tant qu'un administrateur avec des privilèges élevés.
  5. Fermez l'application.
Remarque Pour plus d'informations sur la création de l'exemple d'application, consultez le fichier Readme.txt qui est inclus dans le package de téléchargement.

Catégorie de technologie

  • Sécurité

Langues

Cet exemple de code contient les langages de programmation suivants.
LangueNom du projet
Visual C++ .NETCppUACSelfElevation
Visual C#CSUACSelfElevation
Visual Basic .NETVBUACSelfElevation

Conditions préalables

  • Vous devez exécuter cet exemple de code dans Windows Vista ou une version ultérieure les systèmes d'exploitation Windows.
  • Cet exemple d'application a été créé à l'aide de Visual Studio 2008 Service Pack 1 est installé.

Balises

  • CONTRÔLE DE COMPTE UTILISATEUR
Plus d'informations

Quelle est la structure de Code tout-en-un ?

Infrastructure de code tout-en-un utilise des exemples de code dans différents langages de programmation pour illustrer la plupart des techniques de développement de Microsoft. Chaque exemple de code est soigneusement sélectionné, composé et documentée pour afficher des scénarios courants de code. Pour plus d'informations sur l'infrastructure de Code tout-en-un, visitez le site Web de la structure de Code tout-en-un :

Comment faire pour rechercher d'autres exemples d'infrastructure de Code tout-en-un

Pour rechercher d'autres exemples d'infrastructure de Code tout-en-un, recherchez « kbcodefx » avec des mots-clés associés sur Microsoft prennent en charge le site Web. Ou bien, visitez le site Web de Microsoft à l'adresse suivante :
Exclusion de responsabilité de publication rapide
Microsoft corporation et/ou ses fournisseurs respectifs ne font aucune déclaration sur la pertinence, de fiabilité ou l'exactitude des informations et des éléments graphiques associés contenus dans le présent document. Toutes ces informations et éléments graphiques associés sont fournis « en l'état » sans garantie d'aucune sorte. Microsoft et/ou ses fournisseurs respectifs excluent toutes les garanties et conditions relatives à ces informations et les graphiques associés, notamment toute garantie implicite et les conditions de qualité marchande, d'adéquation à un usage particulier, lois et d'absence de contrefaçon. Vous reconnaissez spécifiquement qu'en aucun cas Microsoft et/ou ses fournisseurs sera responsable de toute responsabilité pour les dommages directe, indirecte, PUNITIF, des dommages spéciaux, indirects ou des dommages quelconques y compris, sans limitation, les dommages-intérêts la perte d'utilisation, de données ou de profits, de résultant d'ou en aucune façon liés à l'utilisation ou l'impossibilité d'utiliser les informations et les éléments graphiques associés contenus dans le présent document , basé sur le contrat, responsabilité délictuelle, négligence, responsabilité stricte ou non, même si Microsoft ou l'un de ses fournisseurs a été avisé de l'éventualité de dommages.
Propriétés

ID d'article : 981778 - Dernière mise à jour : 01/26/2016 08:46:00 - Révision : 1.0

Microsoft Visual Studio 2008 Service Pack 1, Microsoft Visual Studio 2008 Academic Edition, Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Team Edition for Database Professionals, Microsoft Visual Studio 2008 Team Edition for Software Architects, Microsoft Visual Studio 2008 Team Edition for Software Developers, Microsoft Visual Studio 2008 Team Suite

  • kbexpertiseadvanced kbsurveynew kbinfo kbnomt kbrapidpub kbcodefx atdownload kbmt KB981778 KbMtfr
Commentaires