Por que o diretório Windows/Temp é usado em vez do usuário local Temp ao usar% TEMP%

Por que o diretório Windows/Temp é usado em vez do usuário local Temp ao usar% TEMP%

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

informação relacionada