为什么使用 %TEMP% 时使用目录 Windows/Temp 而不是本地用户 Temp

为什么使用 %TEMP% 时使用目录 Windows/Temp 而不是本地用户 Temp

在新的工作季节安装我的系统后,您必须创建一个机制来实现它。此命令行的机制:

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

在这里,安装程序应该在操作系统开始下载和运行包安装程序的整个时间内创建一个计划任务。

但是在操作系统重新启动并运行任务后,下载并进行但未保存,C:\Users\User\AppData\Local\Temp\因此C:\Windows\Temp反映在其余的安装中。

我已经阅读了 msdn 中有关 schtasks.exe 的文档,但并没有弄清楚。不过我认为问题出在这里:/ru SYSTEM

如果有人能解释为什么会发生这种情况。

答案1

您的任务以系统身份运行,该系统是一个没有自己的用户配置文件的特殊帐户,其 %temp% 变量指向 c:\windows\temp

您应该使用不同的用户来运行该任务,系统功能太强大了。

相关内容