Você pode executá-lo via scheduler como comando imediato (comando "at")? É comumente usado para invocar tarefas elevadas, mas pode ser usado para chamar um comando não elevado.
Eu tenho um script do MSBuild. É necessário executar no modo administrativo para concluir a construção. Eu tenho um par de utilitários de linha de comando que são necessários para executar no modo de usuário (ou seja, não-administradores) que eu preciso colocar como parte do script. Estes são acionados simplesmente passando o comando e os parâmetros. O único problema é que não consigo executá-los no modo não administrativo. Existe uma maneira de dentro de um prompt de comando que foi executado com privilégios administrativos para chamar um comando e executar no contexto do usuário comum?
Não tenho certeza se as especificidades do meu problema são relevantes ou se meu resumo acima é suficiente, mas abaixo está o problema específico que estou tentando resolver:
Os aplicativos específicos que estou tentando executar como parte do script msbuild que exigem permissões elevadas são instaladores de sites e terminais no IIS para citar apenas alguns ... há muitos.
Existe uma aplicação em particular que eu não consegui executar sob permissões elevadas é um script para me dizer se uma VirtualBox Virtual Machine específica está sendo executada. Estamos usando o Vagrant para fazer o script da instalação da VM, eu tenho um script em lote que usa o Status do Vagrant para dizer se a máquina está rodando, mas se eu rodar isso no modo elevado, Vagrant borks. Eu acho que poderia contornar isso consultando o VirtualBox diretamente, mas também não sei se isso funcionará sob permissões elevadas. O script do Vagrant funciona muito bem se eu o executar em um console não elevado.
O resultado de tudo isso precisa ser executado em aproximadamente 150 máquinas de desenvolvedor sem qualquer intervenção ... então reconfigurar máquinas para não usar o UAC ou ter que inserir senhas de usuário para serem executadas como usuários diferentes não é uma opção.
Você pode executá-lo via scheduler como comando imediato (comando "at")? É comumente usado para invocar tarefas elevadas, mas pode ser usado para chamar um comando não elevado.
Tags command-line batch