Como executar um programa com privilégio de administrador

6

Eu preciso executar um programa como um usuário diferente + fazer com que ele seja executado com privilégios de administrador (Executar como administrador).

Eu uso as ' runas ' para executar o programa como um usuário diferente

Como posso executar o programa como administrador com esse comando? (ou um outro diferente, então vai me dar os meus requisitos)

EDITAR:

Eu preciso de duas coisas

  1. Executar como um usuário diferente
  2. Executar como administrador - não apenas como usuário administrador, mas também com permissões completas

Como esta imagem

    
por Yacov 25.12.2011 / 09:49

1 resposta

8

runas não eleva um programa. A partir do Vista, os processos não concedem mais privilégios de administrador apenas porque o usuário tem credenciais de administrador . Isso é por causa do UAC.

Quando o Vista e o Server 2008 foram lançados, isso era especialmente problemático para os administradores do sistema, porque você não podia iniciar programas com privilégios de administrador de um script.

Para elevar (o termo apropriado para este processo) um programa a partir da linha de comando, você pode fazer algumas maneiras.

Se você apenas precisar elevar um comando, você pode digitá-lo no menu iniciar e pressionar CTRL Deslocar Enter .

Se você precisar elevar comandos de um arquivo batch, precisará converter o script em um arquivo VBScript ou JScript. Ou baixe os excelentes Eleve powertoys .

Editar:

Para mais esclarecimentos: link

The runas command-line tool, however, still exists in Windows Vista. Unfortunately, it cannot be used for the most common dual account tasks—running Microsoft® Management Console (MMC) snap-ins.
. . .
runas /user:mydomain\admin "mmc.exe %windir%\system32\dsa.msc"

Unfortunately, this does not cause ADU&C to launch. Instead, you receive a runas error that says "The requested operation requires elevation." What is happening in this case is that the MMC executable is marked to run at the highestAvailable privilege level. Since the highestAvailable level for your network administration account is as administrator, launching ADU&C in this manner would require elevation. Since runas does not cause a prompt for elevation, the error occurs.

Documentações da UAC:

link

When an administrator logs on to a computer running this version of Windows, the user is assigned two separate access tokens. Windows uses access tokens, which contain a user's group membership, authorization data, and access control data, to control what resources and tasks the user can access. In some previous versions of Windows such as Windows XP, an administrator account received one access token, which included data to grant the user access to all Windows resources.

    
por 25.12.2011 / 12:20