%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설치에 반영되었습니다.

msdn 문서 schtasks.exe를 읽었지만 명확하게 이해되지는 않았습니다. 하지만 저는 이 매개변수의 문제가 여기 있다고 생각합니다 /ru SYSTEM.

누군가 이런 일이 발생하는 이유를 설명할 수 있는 능력이 있다면.

답변1

작업은 자체 사용자 프로필과 %temp% 변수가 없는 특수 계정인 시스템으로 실행되며 c:\windows\temp를 가리킵니다.

작업을 실행하려면 다른 사용자를 사용해야 합니다. 시스템이 너무 강력합니다.

관련 정보