
Eu escrevi um script do PowerShell que verifica o executável no< ação >tag para cada tarefa no diretório Task e marque o< habilitado >VERDADEIROouFALSO< / habilitado >tag como falso/verdadeiro dependendo da validade da assinatura digital do executável. Após ler cada tarefa, o script salva novamente o arquivo da tarefa com o mesmo nome, tipo e local.
Agora, meu problema é que recebo esta mensagem quando almoço no agendador de tarefas:
“Tarefa XYZ: A imagem da tarefa está corrompida ou foi adulterada.”
Esta mensagem aparece para todas as tarefas que foram verificadas e salvas.
A edição do arquivo xml da tarefa corrompe diretamente a tarefa? Existe alguma decência de tarefa que pode causar esse erro (ex: valor do registro)?
Responder1
Este é um recurso de segurança. Uma pessoa ou programa malicioso pode editar um arquivo de tarefa e inserir o local em um programa hostil. O Windows cria um hash dos vários atributos e conteúdos do arquivo de tarefa e o armazena no registro. Se o hash armazenado for diferente do hash calculado, o Windows impedirá a execução da tarefa.
Se você quiser fazer algo assim, exclua a tarefa e recrie-a com a tarefa desativada.
Responder2
Exporte a tarefa original e modifique o arquivo XML exportado. Importe para outro computador ou exclua a tarefa original antes de importar a tarefa recém-modificada.
Responder3
Para recuperar, você sempre pode fazer uma importação para importar esses arquivos XML como novas tarefas. (pode ser necessário renomear o arquivo para .xml)
Responder4
O arquivo XML possui um prefixo de 2 bytes que consiste em caracteres não-ascii que não podem ser manipulados pelos editores típicos (bloco de notas, bloco de texto, ...). Quando estes 2 bytes são destruídos pela edição, o arquivo não pode ser importado.