Como "de-elevar" autoridade em chamada para arquivo bat

0

Eu tenho 3% de arquivos.bat em um diretório. Dois devem ser executados com privilégios de administrador. Um deve ser executado sem (divulgação completa, não sei por quê. Ele instala um serviço do Windows e o serviço não funciona se o .bat for chamado como administrador).

Gostaria de mantê-los todos no mesmo lugar, para simplificar, para que eu possa alternar facilmente entre eles o mesmo Prompt de Comando, que estou executando como administrador. Infelizmente, isso significa que não posso chamar corretamente o terceiro script, pois ele está herdando privilégios de administrador.

O script é bem direto:

start /DC:\path_to_script script.bat

Existe uma maneira de "remover a elevação" da chamada para esse arquivo .bat para que ele seja executado sem direitos de administrador?

    
por Lord Farquaad 17.05.2018 / 17:16

1 resposta

2

runas /trustlevel:0x20000 script.bat

0x20000 significa "usuário básico".

Isso faz exatamente o que você quer. script.bat é executado sem privilégios.

Por favor, note: O efeito de /D<path> dado como parâmetro para START também pode ser alcançado executando %código% e colocando   runas /trustlevel:0x20000 <fullpath>\script.bat como primeira linha no script. (% ˜p0 se expande para o caminho do próprio script).

    
por 17.05.2018 / 17:57