나는 GUI 응용 프로그램 (명령 줄에 대한 지원 없음)으로 만 제공되는 Windows 응용 프로그램을 자동화하고 싶습니다. 자동화 자체는 AutoIt에서 비교적 간단합니다.Windows 서비스 내에서 GUI 스크립팅?
그러나 Windows 서비스 (단순히 AutoIt 스크립트를 호출하는)를 사용하여 Windows 응용 프로그램을 시작할 수 있습니까?
나는 GUI 응용 프로그램 (명령 줄에 대한 지원 없음)으로 만 제공되는 Windows 응용 프로그램을 자동화하고 싶습니다. 자동화 자체는 AutoIt에서 비교적 간단합니다.Windows 서비스 내에서 GUI 스크립팅?
그러나 Windows 서비스 (단순히 AutoIt 스크립트를 호출하는)를 사용하여 Windows 응용 프로그램을 시작할 수 있습니까?
UAC와 함께 작동 할 수있는 경우에도 세션 격리 문제가 발생할 가능성이 큽니다. 예를 들어 서비스와 데스크톱은 명시 적으로 코드가 통과하지 않는 한 메시지를 서로 섞어서 보내지 않습니다.
그래서 가능하지만 케이크 조각도 아닙니다. 모든 때문에 확실히 Windows 서비스에서 호출 할 수있는 Windows, AutoIt이 스크립트의 최신 버전에서 세션 0 격리와 관련된 합병증을 사전에없는 동안 Launching a .Net winforms application interactively from a service
:
당신은 아마보고 싶다. this page for a few sample scripts that work as expected when called from a Windows Service을 참조하십시오.
불행히도 모든 AutoIt 기능이 세션 0에서 작동하는 것은 아닙니다. "Win *"루틴 (WinActivate, WinExists)에 문제가있어서 가능한 경우이를 피하십시오. 그리고 문서가 문제가있는 기능을 강조 표시하지 않기 때문에 철저히 테스트를 해보십시오!