SCHTASKS com OnEvent> Trigger possui uma entrada de origem duplicada


0

Eu crio um cronograma usando o seguinte comando

SCHTASKS /Create /TN EventLog /SC ONEVENT /EC System /MO "*[System[Provider[@Name='WindowsUpdateClient'] and EventID=21]]" /TR "C:\Windows\System32\shutdown.exe -r -f -t 300"

Depois de criar, se eu for em Task> Triggers> Edit Trigger, ele mostra uma entrada duplicada para o Source

Entrada Duplicada para Origem

Agora, se eu excluir manualmente isso em um acionador de eventos e, em seguida, adicionar manualmente o mesmo gatilho, não o vejo como duplicado

Nenhuma duplicata se adicionada manualmente

O que estou fazendo de errado no meu SCHTASKS que está criando essa entrada duplicada e como evitá-la?

Respostas:


1

Não há nada de errado, na verdade é um "recurso". ;)

É porque você tem permissão para fazer referência a qualquer "Fonte" que quiser, se ela existe na lista suspensa ou não.

As entradas nas listas suspensas são feitas de dois elementos, o Valor e o Texto. O "texto" é o nome do texto mostrado para você, o valor é um número atribuído a essa entrada. Isso permite que você tenha várias entradas com o mesmo texto (mas não pode ter mais do que uma com o mesmo valor).

Então você cria uma nova tarefa com SchTasks, e fornece uma fonte via código XPath na opção Modifier. Você então vai carregar a GUI. A GUI cria suas entradas suspensas, verificando o sistema quanto a origens de eventos conhecidas e, em seguida, atribui a cada uma delas um valor e usa seu nome como o texto exibido. Em seguida, ele verifica a tarefa em si para adicionar qualquer personalizado, que será atribuído o próximo valor disponível e adicionado à lista. A lista é então alfabetizada pelo texto.

Versão resumida: Com o SchTasks você está sempre definindo uma fonte personalizada (do ponto de vista da GUI), então a GUI a trata como tal e a mostra para você, mesmo que o nome do texto seja uma duplicata de uma fonte de eventos conhecida.


se eu criar tarefas usando SCHTASKS quando tiver duplicatas, minha tarefa não será acionada, mas quando eu criar manualmente a tarefa onEvent, a tarefa será acionada. Eu teria que executar mais testes para confirmar isso
SeanClt
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.