
Ich habe ein PowerShell-Skript geschrieben, das die ausführbare Datei im< Aktion >Tag für jede Aufgabe im Aufgabenverzeichnis und markieren Sie die<aktiviert >TRUEoderFALSE< /aktiviert >Tag als false/true, abhängig von der Gültigkeit der digitalen Signatur der ausführbaren Datei. Nach dem Lesen jeder Aufgabe speichert das Skript die Aufgabendatei erneut mit demselben Namen, Typ und Speicherort.
Jetzt besteht mein Problem darin, dass ich diese Meldung erhalte, wenn ich den Taskplaner starte:
„Aufgabe XYZ: Das Aufgabenbild ist beschädigt oder wurde manipuliert.“
Diese Meldung wird für alle Aufgaben angezeigt, die gescannt und gespeichert wurden.
Beschädigt das Bearbeiten der XML-Datei der Aufgabe diese direkt? Gibt es eine Aufgabe, die diesen Fehler verursachen könnte (z. B. ein Registrierungswert)?
Antwort1
Dies ist eine Sicherheitsfunktion. Eine Person oder ein Schadprogramm könnte eine Aufgabendatei bearbeiten und den Speicherort in ein feindliches Programm einfügen. Windows erstellt einen Hash der verschiedenen Attribute und Inhalte der Aufgabendatei und speichert ihn in der Registrierung. Wenn der gespeicherte Hash vom berechneten Hash abweicht, verhindert Windows die Ausführung der Aufgabe.
Wenn Sie so etwas tun möchten, löschen Sie die Aufgabe und erstellen Sie sie mit deaktivierter Aufgabe neu.
Antwort2
Exportieren Sie die ursprüngliche Aufgabe und ändern Sie anschließend die exportierte XML-Datei. Importieren Sie sie in einen anderen Computer oder löschen Sie die ursprüngliche Aufgabe, bevor Sie die neu geänderte Aufgabe importieren.
Antwort3
Zur Wiederherstellung können Sie jederzeit einen Import durchführen, um diese XML-Dateien als neue Aufgaben zu importieren. (Möglicherweise müssen Sie die Datei in .xml umbenennen.)
Antwort4
Die XML-Datei hat ein 2-Byte-Präfix, das aus Nicht-ASCII-Zeichen besteht, die von den üblichen Editoren (Notepad, Textpad, ...) nicht verarbeitet werden können. Wenn diese 2 Bytes durch Bearbeiten zerstört werden, kann die Datei nicht importiert werden.