為什麼使用 %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

你應該使用不同的使用者來運行任務,系統太強大了。

相關內容