Como iniciar uma tarefa do Windows em 'Desbloqueio da estação de trabalho' e adicionar 2 ou mais acionadores?

7

Estou usando o Windows 7 e quero fazer uma tarefa agendada com minhas opções usando o utilitário de modo de linha de comando do Agendador de Tarefas chamado "SchTasks".

Mas há alguns problemas ao usar o Schtasks:

  1. Existe uma maneira de adicionar o gatilho "no desbloqueio da estação de trabalho"?
  2. Existe uma maneira de adicionar dois ou mais gatilhos?

Eu quero ter todas as opções na linha de comando, como quando estou usando o aplicativo GUL Task Scheduler.

    
por Amirreza Nasiri 04.07.2013 / 20:13

3 respostas

10

Opção 1

ID de evento 4801 corresponde a A estação de trabalho foi desbloqueada . Você pode ativar o registro para esse evento, conforme explico na minha resposta aqui .

Agora, você pode usar schtasks conforme a seguir para criar o tarefa desencadeada por este evento:

schtasks /Create /RU "Username" /SC ONEVENT /MO "*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and EventID=4801]]" /EC Security /TN "Taskname" /TR "Drive:\path to\program.exe" /F

Aqui, usei o parâmetro / EC para definir o Canal de eventos (neste caso, o log Segurança ). O parâmetro MO ou Modifier é usado para especificar o filtro XPath necessário para corresponder aos eventos nos quais estamos interessados.

No entanto, você pode afirmar que é possível usar um disparador Ativar desbloqueio de estação de trabalho sem precisar ativar o registro para o evento, e você estaria correto, é claro. Os acionadores disponíveis para uma tarefa são os seguintes:

Osqueeumarqueiemverdepodemserespecificadosusandooparâmetro/SCdeschtasks:

/SCscheduleSpecifiestheschedulefrequency.Validscheduletypes:MINUTE,HOURLY,DAILY,WEEKLY,MONTHLY,ONCE,ONLOGON,ONSTART,ONIDLE,ONEVENT.

Osqueeumarqueiemvermelhonãoparecemteropçõesdeschtaskscorrespondentes.Hámayumamaneiraobscuradecriartarefasusandoessesgatilhos,masatéomomentoeunãoencontreieestouinclinadoapensarqueissosimplesmentenãoépossível(afaltadedocumentaçãofacilmentecompreensíveledetalhadasobreschtasks'parâmetrosnãoajudatambém).

Existeumaalternativa,oquenoslevaa(rufardetamboresporfavor)...

Opção2

Bastacriaratarefacomosacionadoresnecessários(maisdeumsequiser)usandoainterfacedoAgendadordeTarefaseexportá-lacomoumXML.Agora,éclaro,vocêpodeimportaroXMLsobdemandaerecriaratarefaperfeitamente:

schtasks/Create/TN"Taskname" /XML "ExportedTask.xml"
    
por 05.07.2013 / 01:07
0

Em vez de ativar a auditoria do evento de desbloqueio, o código a seguir funcionará como está.

schtasks /Create /SC ONEVENT /MO "*[System[(EventID=4624)]] and  *[EventData[Data[9]="7"]]" /EC Security /TN "PF9I" /TR "\"C:\Program Files\Five9PlantronicsInterface\MyApps.bat"\" /F

O truque está no fato de que Data [9] corresponde à propriedade LogonType e o valor 7 corresponde ao evento de desbloqueio.

    
por 26.07.2015 / 01:47
0

Para mim, o que funcionou é usar os parâmetros EventID 42 e /EC System como segue com base neste post: Registrando eventos de energia (sleep & wake up) no log de eventos na Comunidade da Microsoft.

Então, o seguinte schtasks funcionou muito bem para mim:

schtasks /create /sc onevent /mo "*[System[(EventID=42)]]" /EC System /tn task1 /tr "batchfile.bat"
    
por 04.08.2018 / 22:37