Domanda

Vorrei automatizzare un'app di Windows fornita solo come app GUI (nessun supporto per la riga di comando). L'automazione stessa è relativamente semplice con AutoIt .

Tuttavia, mi chiedo, è possibile avviare l'app di Windows da un servizio Windows (che chiamerebbe semplicemente lo script AutoIt)?

È stato utile?

Soluzione

Anche se Auto-it può funzionare con UAC, molto probabilmente incontrerai problemi di isolamento della sessione - vale a dire i servizi e il desktop non si mescolano e non si scambiano messaggi, a meno che non siano esplicitamente codificati per attraversarlo.

Quindi è possibile, ma non è nemmeno un gioco da ragazzi.

Probabilmente vuoi dare un'occhiata a: Avvio di un'applicazione .Net winforms in modo interattivo da un servizio

Altri suggerimenti

Sebbene non sia affatto consigliato a causa delle complicazioni associate all'isolamento della Sessione 0 nelle ultime versioni di Windows, gli script AutoIt possono certamente essere invocati da un servizio Windows. Vedi questa pagina per alcuni script di esempio che funzionano come previsto quando chiamato da un servizio di Windows .

Sfortunatamente, però, non tutte le funzioni AutoIt sembrano funzionare nella Sessione 0. Ci siamo trovati in difficoltà con il " Win * " routine (WinActivate, WinExists), quindi dovresti probabilmente evitarle se puoi. E poiché la documentazione non evidenzia le funzioni problematiche, assicurati di testare a fondo!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top