Я написал сценарий PowerShell, который проверяет исполняемый файл в <действие> для каждой задачи в каталоге задач и отметьте <включен> ИСТИНА или ЛОЖЬ </ включен> тег как false / true в зависимости от действительности цифровой подписи исполняемого файла. После прочтения каждой задачи сценарий повторно сохраняет файл задачи с тем же именем, типом и расположением.
Теперь моя проблема в том, что я получаю это сообщение, когда обедаю в планировщике задач:
«Задача XYZ: образ задачи поврежден или подделан».
Это сообщение появляется для всех отсканированных и сохраненных задач.
Повреждает ли непосредственно задание при редактировании XML-файла задачи? Есть ли какая-либо приличная задача, которая может вызвать эту ошибку (например, значение реестра)?
Экспортируйте исходную задачу, затем измените экспортированный XML-файл. Импортируйте на другой компьютер или удалите исходную задачу перед импортом новой измененной задачи.
Для восстановления вы всегда можете выполнить импорт, чтобы импортировать эти XML-файлы как новые задачи. (может потребоваться переименовать файл в .xml)
Это функция безопасности. Человек или вредоносная программа могут редактировать файл задачи и вставлять местоположение во враждебную программу. Windows создает хэш различных атрибутов и содержимого файла задачи и сохраняет его в реестре. Если сохраненный хэш отличается от вычисленного, Windows запрещает выполнение задачи.
Если вы хотите сделать что-то подобное, удалите задачу и заново создайте ее с отключенной задачей.
XML-файл имеет 2-байтовый префикс, состоящий из символов, отличных от ascii, которые не могут быть обработаны обычными редакторами (блокнотом, текстовой панелью, ...). Когда эти 2 байта уничтожаются редактированием, файл не может быть импортирован.