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
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.
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
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.