A própria elevar uma aplicação para um nível de privilégio elevado em UAC

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 981778
INTRODUÇÃO
Este artigo descreve uma amostra de estrutura de código tudo-em-um que está disponível para transferência. O código de exemplo está relacionado com a controlo de conta de utilizador (UAC), um componente de segurança no Windows Vista e em versões mais recentes dos sistemas operativos Windows. Quando o UAC está activado na totalidade, os administradores interactivos são normalmente executados com menos privilégios de utilizador. Este exemplo de código mostra como automática elevar uma aplicação para um nível de privilégio elevado, mediante autorização explícita do utilizador através da UI de consentimento.

Nível de dificuldade

Informações de transferência

Para transferir este exemplo de código, clique na seguinte hiperligação:

Descrição geral técnica

O UAC foi introduzido no Windows Vista. Quando o UAC está activado na totalidade, os administradores interactivos são normalmente executados com menos privilégios de utilizador. No entanto, os administradores interactivos automática podem elevar, mediante autorização explícita do utilizador com a IU de consentimento. Os administradores interactivos executar tarefas administrativas que incluem a instalação de software e controladores, alterar definições do sistema, visualizar ou alterar outras contas de utilizador e executar as ferramentas administrativas.

Este exemplo de código mostra os seguintes pontos técnicos em linguagens de programação populares (Visual C++, Visual c#, o Baisc.NET Visual) três:
  • Como mostrar um ícone de escudo UAC na IU para tarefas que requerem a elevação.
  • Como por conta própria elevar o processo actual.
  • Como elevar automaticamente o processo quando é iniciado.

Demonstração

Siga estes passos para a demonstração deste exemplo de código do UAC:
  1. Depois de criar o projecto de exemplo no Visual Studio 2008 com êxito, receberá os seguintes ficheiros de aplicação, consoante a linguagem de programação que está a utilizar:
    • CppUACSelfElevation.exe
    • CSUACSelfElevation.exe
    • VBUACSelfElevation.exe
  2. Execute a aplicação como um administrador protegida num sistema Windows Vista ou o Windows 7 que tem o UAC activado na totalidade. A aplicação deverá apresentar o seguinte conteúdo na caixa de diálogo principal:
    caixa de diálogo principal
    Nota Existe um ícone de escudo UAC a própria elevar botão.
  3. Faça clique sobre a própria elevar botão. Em seguida, verá a IU de consentimento seguintes:
    Consentir IU
  4. Clique em Simpara aprovar a elevação. Em seguida, é reiniciado na aplicação original, a ser executado como um administrador com privilégios elevados.
  5. Feche a aplicação.
Nota Para mais informações sobre como criar a aplicação de exemplo, consulte o ficheiro Readme. txt está incluído no pacote de transferência.

Categoria de tecnologia

  • Segurança

Idiomas

Este exemplo de código contém os seguintes idiomas de programação.
IdiomaNome do projecto
Visual C++ .NETCppUACSelfElevation
Visual c#CSUACSelfElevation
Visual Basic .NETVBUACSelfElevation

Pré-requisitos

  • Tem de executar este exemplo de código no Windows Vista ou uma sistemas operativos Windows posteriores.
  • Esta aplicação de exemplo foi criada utilizando o Visual Studio 2008 com Service Pack 1 instalado.

Etiquetas

  • UAC
Mais Informação

O que é a estrutura de código tudo-em-um?

Estrutura de código tudo-em-um utiliza exemplos de código em diferentes linguagens de programação para ilustrar a maior parte das técnicas de desenvolvimento da Microsoft. Cada código de exemplo cuidadosamente está seleccionado, composto e documentado para mostrar os cenários comuns do código. Para mais informações sobre a estrutura de código tudo-em-um, visite o seguinte Web site da estrutura de código tudo-em-um:

Como localizar mais amostras de estrutura de código tudo-em-um

Para localizar mais amostras de estrutura de código tudo-em-um, procure "kbcodefx" com palavras-chave relacionadas no Microsoft Web site de suporte. Em alternativa, visite o seguinte Web site da Microsoft:
Exclusão de responsabilidade publicação rápida
Empresa da Microsoft e/ou os respectivos fornecedores não fazem nenhuma afirmação sobre a adequação, fiabilidade ou a exactidão das informações e gráficos relacionados contidos no presente regulamento. Todas as informações e gráficos relacionados são fornecidos "tal como está" sem nenhum tipo de garantia. Microsoft e/ou os respectivos fornecedores não oferecem garantias e condições em matéria de informações e gráficos relacionados, incluindo todas as garantias implícitas e condições de comercialização, adequação a um fim específico, diligência, título e não infracção. Especificamente concorda em que nunca serão Microsoft e/ou os seus fornecedores responsável por quaisquer prejuízos directos, indirectos, PUNITIVOS, prejuízos especiais, CONSEQUENCIAIS ou quaisquer prejuízos, incluindo, sem limitação, danos por perda de utilização, dados ou lucros, resultantes ou de qualquer forma relacionados com a utilização ou a impossibilidade de utilizar as informações e gráficos relacionados contidos neste documento , com base no contrato, facto prejudicial, negligência, responsabilidade objectiva ou não, mesmo que a Microsoft ou qualquer um dos seus fornecedores tenha sido avisada da possibilidade de danos.
Propriedades

ID do Artigo: 981778 - Última Revisão: 01/26/2016 15:43:00 - Revisão: 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 KbMtpt
Comentários