Cómo elevar automática de una aplicación a un nivel de privilegio alto en UAC

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 981778
INTRODUCCIÓN
En este artículo se describe un ejemplo de código Framework All-In-One que está disponible para su descarga. El ejemplo de código está relacionado a User Account Control (UAC), un componente de seguridad en Windows Vista y en las versiones más recientes de los sistemas operativos Windows. Cuando UAC está habilitado totalmente, los administradores interactivos normalmente se ejecutan con los menores privilegios de usuario. Este ejemplo de código muestra cómo elevar automática de una aplicación a un nivel de privilegio alto por dar su consentimiento explícito a través de la interfaz de usuario de consentimiento.

Nivel de dificultad

Información de descarga

Para descargar este ejemplo de código, haga clic en el vínculo siguiente:

Introducción técnica

UAC se introdujo en Windows Vista. Cuando UAC está habilitado totalmente, los administradores interactivos normalmente se ejecutan con los menores privilegios de usuario. Sin embargo, los administradores interactivos automática pueden elevar por dar su consentimiento explícito con la interfaz de usuario de consentimiento. Los administradores interactivos realizan tareas administrativas que incluyen la instalación de software y controladores, cambiar la configuración de todo el sistema, ver o cambiar otras cuentas de usuario y ejecuta las herramientas administrativas.

Este ejemplo de código muestra los siguientes puntos de la técnicos en tres lenguajes de programación más populares (Visual C++, Visual C#, Baisc.NET de Visual):
  • Cómo mostrar un icono de escudo UAC en la interfaz de usuario para las tareas que requieren la elevación.
  • Cómo elevar automáticamente el proceso actual.
  • Cómo elevar automáticamente el proceso cuando se inicia.

Demostración

Siga estos pasos para obtener una demostración de este ejemplo de código UAC:
  1. Después de generar correctamente el proyecto de ejemplo en Visual Studio 2008, recibirá los siguientes archivos de la aplicación, dependiendo del lenguaje de programación que está utilizando:
    • CppUACSelfElevation.exe
    • CSUACSelfElevation.exe
    • VBUACSelfElevation.exe
  2. Ejecute la aplicación como un administrador protegida en un sistema Windows Vista o Windows 7 con UAC habilitado totalmente. La aplicación debe mostrar el contenido siguiente en el cuadro de diálogo principal:
    el cuadro de diálogo principal
    Nota: Hay un icono de escudo UAC en la propia elevar botón.
  3. Haga clic en la propia elevar botón. A continuación, verá la interfaz de usuario de consentimiento siguientes:
    IU de consentimiento
  4. Haga clic en para aprobar la elevación. A continuación, se reinicia la aplicación original, ejecutar como administrador con privilegios elevados.
  5. Cierre la aplicación.
Nota: Para obtener más información acerca de cómo crear la aplicación de ejemplo, vea el archivo Readme.txt que se incluye en el paquete de descarga.

Categoría tecnología

  • Seguridad

Idiomas

Este ejemplo de código contiene los siguientes lenguajes de programación.
IdiomaNombre del proyecto
Visual C++. NETCppUACSelfElevation
Visual C#CSUACSelfElevation
Visual Basic NETVBUACSelfElevation

Requisitos previos

  • Debe ejecutar este ejemplo de código en Windows Vista o en sistemas operativos Windows posteriores.
  • Esta aplicación de ejemplo se creó utilizando Visual Studio 2008 con Service Pack 1 instalado.

Etiquetas

  • UAC
Más información

¿Qué es All-In-One código Framework?

-One code Framework utiliza los ejemplos de código en diferentes lenguajes de programación para ilustrar la mayoría técnicas de desarrollo de Microsoft. Cada ejemplo de código es cuidadosamente seleccionado, compuesto y documentado para mostrar escenarios comunes de código. Para obtener más información acerca de All-In-One código Framework, visite el siguiente sitio Web de All-In-One código Framework:

Cómo encontrar más ejemplos de código Framework All-In-One

Para encontrar más ejemplos de código Framework All-In-One, busque "kbcodefx" junto con palabras clave relacionadas en Microsoft, sitio Web de soporte. O bien, visite el siguiente sitio Web de Microsoft:
Referencias
Para obtener más información, visite los siguientes sitios Web de Microsoft Developer Network (MSDN):
Renuncia de publicación rápida
Microsoft corporation y/o sus respectivos Proveedores garantizan la idoneidad, fiabilidad o exactitud de la información y los gráficos relacionados contenidos en este documento. Dicha información y los gráficos relacionados se proporcionan "tal cual" sin garantía de ningún tipo. Microsoft y/o sus respectivos proveedores renuncian a toda garantía y condición respecto a esta información y gráficos relacionados, incluidas todas las garantías implícitas y condiciones de comerciabilidad, idoneidad para un fin determinado, esfuerzo razonable, título y ausencia de infracción. Usted acepta específicamente que en ningún caso ni Microsoft ni sus proveedores serán responsables por daños directos, indirectos, PUNITIVOS, INCIDENTALES, CONSECUENCIALES, especiales ni de daños, incluidos, sin limitación, daños por pérdida de uso, datos o beneficios, que surja de o en cualquier modo conectados con el uso o la incapacidad para utilizar la información y los gráficos relacionados contenidos en este documento , ya sea por contrato, AGRAVIO, negligencia, responsabilidad estricta o en caso contrario, incluso si Microsoft o cualquiera de sus proveedores hubiera sido advertida de la posibilidad de daños.
Propiedades

Id. de artículo: 981778 - Última revisión: 01/26/2016 08:46:00 - Revisión: 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 KbMtes
Comentarios