Abra o prompt Elevado "Administrator:" cmd em vez de "cmd prompt (executando como administrador)”

4

Se você abrir um prompt de comando com um comando runas , verá uma janela que mostra

(Running as some_user)

Na barra de título, mas se você clicar com o botão direito do mouse em cmd.exe e escolher Executar como Administrador , você verá uma janela com:

Administrator cmd.exe

Na barra de título. Estranhamente, essas janelas exibem um comportamento diferente.

Minha pergunta é como posso obter o prompt de comando Administrator cmd.exe via linha de comando? Ou se é mesmo possível?

    
por naspinski 20.07.2011 / 21:18

3 respostas

2

Você não especificou quais O.S. você está usando, mas deve ser Vista ou posterior, pois isso é um comportamento típico de Controle de Conta de Usuário .

Basicamente, no sistema Windows recente, mesmo que sua conta de usuário seja um membro do grupo Administradores do computador, você ainda não tem permissão para executar tarefas administrativas; Se você tentar fazer alguma coisa que realmente exija direitos administrativos, a ação falhará ou uma janela pop-up aparecerá solicitando que você confirme a ação; se você tiver apenas direitos de usuário padrão, será solicitado que você forneça as credenciais de uma conta de administrador real.

Se você clicar com o botão direito do mouse em alguma coisa e escolher "Executar como administrador", o UAC solicitará sua confirmação e você poderá contorná-la com eficácia, e o programa (não apenas cmd.exe , BTW) será executado com direitos administrativos totais. Isso é especialmente útil em programas que não são compatíveis com o UAC e tendem a falhar silenciosamente se precisarem de direitos administrativos e você clica duas vezes sobre eles enquanto o UAC está operacional.

Isso, obviamente, não tem nenhuma relevância se o UAC estiver desabilitado (isso pode ser feito através do Painel de Controle). Nesse caso, clicar duas vezes no ícone ou escolher "Executar como Administrador" faz exatamente a mesma coisa; mas o título da janela ainda refletirá o status "elevado" desse prompt de comando.

Se você está perguntando "como posso executar um comando como Administrador (ou seja, elevado) a partir da linha de comando", AFAIK não há suporte embutido para isso. Seria bom ter start /elevated ou runas /elevated switches.

    
por 20.07.2011 / 21:43
3

Desculpe por reviver uma pergunta antiga, mas na minha busca por exatamente a mesma coisa que o Google me levou aqui, então talvez isso ajude alguém a procurar por isso. Um utilitário escrito pela comunidade que faz exatamente o que o OP procura (equivalente à opção "/ elevated" para o comando "start" ou "runas") realmente existe:

Versão original de John Robbins (C #): link

Reescreva por Johannes Passing (C - sem dependência de .Net):

Exemplo de uso:

c:\>elevate cmd.exe

Clique em OK no prompt do UAC e você terá um prompt de comando do administrador.

    
por 17.11.2011 / 10:00
-1

para executar qualquer programa elevado no Windows 7, segure < < CTRL ESQUERDA > > e < < SHIFT ESQUERDO > > durante o lançamento do programa. (ou seja, digite cmd e, em seguida, < < < <> <     

por 24.09.2012 / 13:12