Após instalar meu sistema em uma nova temporada de trabalho, é necessário criar um mecanismo para atualizar o mesmo. Este mecanismo desta linha de comando:
schtasks /CREATE /SC onstart /DELAY 0015: 00 /TN "AppName Update" /TR "cmd /c bitsadmin /transfer My Download/Download/ PRIORITY HIGH ftp.link.com/MyApp.exe %TEMP%\MyApp.exe & %Temp%\MyApp.exe " /ru SYSTEM
Aqui o instalador deve criar uma tarefa agendada para todo o tempo em que o sistema operacional iniciar o download e a execução do instalador do pacote.
Mas depois de reiniciar o sistema operacional e executar a tarefa, o download foi feito, mas não salvo, C:\Users\User\AppData\Local\Temp\
mas C:\Windows\Temp
sim refletido no restante da instalação.
Já fiz uma leitura na documentação do msdn em schtasks.exe, mas não ficou muito claro para mim. mas acredito que o problema desse parâmetro aqui: /ru SYSTEM
.
Se alguém tiver alguma explicação de por que isso acontece.
Responder1
Sua tarefa é executada como sistema, uma conta especial que não possui perfil de usuário próprio e sua variável %temp%, aponta para c:\windows\temp
Você deve usar um usuário diferente para executar a tarefa, o sistema é muito poderoso.