Obtenha o direito administrativo na linha de comando do windows [duplicado]

1

Não estou tentando fazer coisas insolentes, mas minha necessidade é apenas ter dois scripts para adicionar ou remover rotas IP usando o seguinte comando em scripts em lote:

Adicionar rota:

@echo off
route add -p 20.20.188.0 mask 255.255.255.0 192.168.122.254
exit

excluir rota:

@echo off
route delete 20.20.188.0
exit

Minha pergunta é que agora não consigo executá-lo apenas clicando duas vezes no arquivo em lote. Eu sempre tenho que clicar com o botão direito e escolher: Run as Administrator opção até meu usuário está no grupo Administrador.

Existe alguma maneira de introduzir um comando como sudo no Linux ou qualquer outra coisa que possa me fazer feliz apenas clicando duas vezes no arquivo.

ATUALIZAÇÃO:

Eu tentei o runas solution aqui , mas como o estado de resposta:

Note, however, that this is not exactly like sudo - you can't use it to elevate yourself, just run something as a different user. If you're already have administrative rights, a runas to your account will give you the same access as the regular command (unless, of course, you runas a different administrator account, which will grant those administrator's rights to the new shell).

Não é uma solução para o meu problema.

    
por рüффп 19.02.2014 / 18:43

3 respostas

2

Crie um atalho para esse script em lote e, em seguida,

  • no menu de contexto, clique em Propriedades
  • em Atalho clique no botão Avançado
  • selecione Executar como administrador
por 19.02.2014 / 19:35
1

Como você mencionado nos seus comentários usando runas como o mesmo usuário não irá elevar você. Não há nenhum método que conheço embutido em janelas que elevarão um prompt de comando já em execução.

No passado, usei ferramentas de terceiros, como Elevate.exe , que fará o trabalho para você, basta usá-lo como você usaria runas , basta adicionar o programa elevate à sua variável PATH e você pode apenas fazer

elevate route add -p 20.20.188.0 mask 255.255.255.0 192.168.122.254
    
por 19.02.2014 / 20:36
0

Eu uso "eldo" e "eldoGUI" para essa finalidade (executando arquivos em lote elevados). Eles estão disponíveis aqui , embora eu não tenha absolutamente nenhuma ideia de quem os criou em primeiro lugar.

Chame eldoGUI assim:

Z:\eldoGUI.exe Z:\Backup-Music.cmd

Isso produzirá o prompt usual do UAC e continuará executando o comando.

    
por 19.02.2014 / 19:35