Warum wird bei Verwendung von %TEMP% das Verzeichnis Windows/Temp anstelle des lokalen Benutzers Temp verwendet?

Warum wird bei Verwendung von %TEMP% das Verzeichnis Windows/Temp anstelle des lokalen Benutzers Temp verwendet?

Nach der Installation meines Systems in einer neuen Arbeitsphase müssen Sie einen Mechanismus erstellen, um dasselbe zu aktualisieren. Dieser Mechanismus dieser Befehlszeile:

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

Hier sollte das Installationsprogramm eine geplante Aufgabe für die gesamte Zeit erstellen, in der das Betriebssystem mit dem Herunterladen und Ausführen des Paketinstallationsprogramms beginnt.

Aber nach dem Neustart des Betriebssystems und dem Ausführen der Aufgabe wird der Download zwar durchgeführt, jedoch nicht im System gespeichert, C:\Users\User\AppData\Local\Temp\sondern in angezeigt C:\Windows\Tempund wirkt sich daher auf den Rest der Installation aus.

Ich habe mir die MSDN-Dokumentation zu schtasks.exe durchgelesen, aber mir ist nicht ganz klar geworden. Ich glaube jedoch, dass das Problem bei diesem Parameter hier liegt: /ru SYSTEM.

Wenn jemand eine Erklärung dafür hat, warum das passiert.

Antwort1

Ihre Aufgabe wird als System ausgeführt, ein spezielles Konto, das kein eigenes Benutzerprofil hat und dessen Variable %temp% auf c:\windows\temp verweist.

Sie sollten zum Ausführen der Aufgabe einen anderen Benutzer verwenden, das System ist zu leistungsfähig.

verwandte Informationen