Executando um programa como não-admin a partir de um script admin? [duplicado]

0

Eu tenho um script em lotes que executa alguns programas de uma só vez. Um deles requer acesso de administrador, por isso é bom dar manualmente. Mas agora estou adicionando outro programa de administração. Eu não gostaria de dar manualmente acesso de administrador a dois programas.

A solução aparente é rodar todo o script como admin. Obras.

Mas eu também gostaria de não dar acesso de administrador aos outros programas. Qual seria a melhor maneira de executá-los no modo de usuário?

Eu encontrei esta questão , mas tentar executar qualquer comando me diz que o comando é inválido.

EDIT: Eu tentei executar comandos diferentes com o comando at , mas não funcionou.

C:\Windows\system32>at notepad
Invalid command.

<then prints out help for the command>

(Não tenho certeza se o texto exato é "Comando inválido", pois o meu Windows está em finlandês, mas essa é a tradução mais próxima que eu possa imaginar. Se alguém souber melhor, é "Komento ei kelpaa." em finlandês).

EDIT 2: Eu também tentei adicionar o diretório e aspas ao comando. Sem efeito.

    
por Pietu1998 31.01.2014 / 18:36

1 resposta

0

Com AT , você deve fornecer uma hora em que deseja que a tarefa seja iniciada. Eu prefiro não reinventar a roda, então eu vou te apontar para os exemplos de lote Data e Hora de Rob van der Woude, e irá encaminhá-lo para usar / ler / estudar o script AtFuture.bat , que recebe dois argumentos (mais um opcional) para agendar uma tarefa no futuro.

Uma ressalva: AT executa tarefas como a conta do sistema local. Então você estará executando como administrador e não terá acesso aos recursos da rede. Tenha isso em mente ao usar essa solução.

Espero que ajude um pouco.

    
por 31.01.2014 / 19:41