%TEMP% を使用するときに、ローカル ユーザーの Temp ではなくディレクトリ Windows/Temp が使用されるのはなぜですか?

%TEMP% を使用するときに、ローカル ユーザーの Temp ではなくディレクトリ Windows/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

ここで、インストーラーは、オペレーティング システムがパッケージ インストーラーのダウンロードと実行を開始する間ずっと、スケジュールされたタスクを作成する必要があります。

しかし、OS を再起動してタスクを実行すると、ダウンロードは行われますが、保存されずにC:\Users\User\AppData\Local\Temp\C:\Windows\Temp残りのインストールに反映されます。

私は schtasks.exe の msdn ドキュメントを読みましたが、よく分かりませんでした。しかし、次のパラメータに問題があると思います/ru SYSTEM

なぜこのようなことが起こるのかを説明できる人がいたら。

答え1

タスクはシステムとして実行されます。システムには独自のユーザー プロファイルがなく、%temp% 変数は c:\windows\temp を指します。

システムが強力すぎるため、タスクを実行するには別のユーザーを使用する必要があります。

関連情報