Eseguire un'attività pianificata dopo l'avvio di un servizio Windows

Voglio eseguire un'operazione pianificata each volta che viene avviato un determinato servizio. Ho cercato un modo per impostare un trigger in un inizio di servizio, in modo che il servizio in questione possa essere avviato automaticamente all'avvio del sistema o il riavvio manuale in fase di esecuzione.

Il sistema che dovrebbe funzionare è un Windows Server 2008 R2.

Descrizione dettagliata:

  • Sul server A è in esecuzione un servizio UMS
  • Sul server B è in esecuzione un servizio di linea FAX e si connette al servizio UMS sul server A
  • Se viene riavviato il server A o il servizio UMS, il servizio FAX sul server b sta perdendo la connessione e deve essere riavviato.

Quindi, voglio programmare uno script sul server A con l'avvio del servizio UMS e riavviare il servizio FAX Line sul server B tramite la fermata / avvio netto da quella.

Il punto mancante è, come definirei il trigger per il task scheduler?

È ansible eseguire questa operazione utilizzando Task Scheduler con un trigger impostato come segue:

Iniziare l'attività: In un evento

Impostazioni: Personalizzato

Fai clic sul button Nuovo filter events …

Seleziona la scheda XML

Verifica la casella di controllo Manuale di modifica

Fare clic sul button

Immettere quanto segue nella casella di text, sostituendo il nome del tuo servizio:

<QueryList> <Query Id="0"> <Select Path="System"> *[EventData[Data[@Name='param1'] and (Data='YOUR SERVICE NAME')]] and *[EventData[Data[@Name='param2'] and (Data='running')]] </Select> </Query> </QueryList> 

Ulteriori informazioni sul filter degli events XML qui: Filtraggio avanzato di XML nel Visualizzatore events di Windows .

Nota: quando si utilizza un "Data" di Windows non inglese per 'param2' dipende dalla lingua del sistema. Ad esempio per una versione tedesca di Windows è 'Ausgeführt' anziché 'in esecuzione'.