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 para Tarefa > Triggers > Editar Trigger Ele mostra entrada duplicada para a Fonte

Agora,seeuexcluirmanualmenteissoemumacionadordeeventose,emseguida,adicionarmanualmenteomesmoacionador,nãoovejocomoduplicado

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

    
por SeanClt 04.05.2016 / 20:25

1 resposta

1

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

É porque você tem permissão para fazer referência a qualquer "Fonte" desejada, independentemente de existir na lista suspensa ou não.

As entradas nas listas suspensas são formadas por 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).

Assim, você cria uma nova tarefa com o SchTasks e fornece um código Source via XPath na opção Modifier. Você então vai carregar a GUI. A GUI constrói 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 GUIs), 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. .

    
por 04.05.2016 / 21:03