0x1-Problem im Windows-Taskplaner

0x1-Problem im Windows-Taskplaner

Ich führe eine Bat-Datei aus, die Dateien oder Ordner löscht, die älter als 14 Tage ab dem heutigen Datum sind. Wenn ich sie in lokalen Ordnern teste, läuft sie einwandfrei, aber wenn ich versuche, die Dateien oder Ordner vom Netzwerklaufwerk zu löschen, erhalte ich den Fehler 0x1. Kann mir jemand dabei helfen? Ich versuche dies seit zwei Wochen und habe noch keine Lösung gefunden. :(

Außerdem muss ich erwähnen, dass ich viele Möglichkeiten ausprobiert habe, z. B. den Startparameter anzugeben, mit Superberechtigungen auszuführen oder unabhängig davon, ob der Benutzer angemeldet ist oder nicht. All das habe ich versucht, aber keine Lösung gefunden.

Hinweis: Wenn „Ausführen, wenn der Benutzer angemeldet ist“ aktiviert ist, wird die Aufgabe erfolgreich ausgeführt und ich erhalte das Ergebnis 0x0, aber ich muss sie ausführen, unabhängig davon, ob der Benutzer angemeldet ist oder nicht.

Unten ist mein Skript. Wenn Sie ein Problem finden oder Änderungen vornehmen müssen, lassen Sie es mich wissen. Ich bin neu auf diesem Gebiet.

%1
%2
%3
%4
forfiles -p %1 -s -m *.* /D -%2 /C "cmd /c del @path"
for /f "delims=" %%d in ('dir %1 /A:D /B /S ^| sort /r') do rd "%%d" 2>NUL >NUL
forfiles -p %3 -s -m *.* /D -%2 /C "cmd /c del @path"
forfiles -p %4 -s -m *.* /D -%2 /C "cmd /c del @path"

%1 - %4 sind die Parameter, die ich über die Argumente im Taskplaner übergebe

Ergänzung: Wenn ich mein Skript ausführe, werden auch die Dateien gelöscht, die älter als ein bestimmtes Datum sind (Hinweis: Dies funktioniert nur, wenn die Option „Ausführender Benutzer ist angemeldet“ ausgewählt ist), aber es wird trotzdem ein 0x1-Fehler angezeigt. Sieht so aus, als ob mein Skript falsch ist :(

verwandte Informationen