2013-04-12 3 views
1

앱을 실행하는 예약 된 작업이 있습니다. notepad.exe을 예로 들어 보겠습니다. 작업이 "사용자가 로그인되어있을 때만 실행되는 경우"메모장을 볼 수 있지만 작업이 "로그인 여부에 관계없이 실행되는 경우"메모장이 대화 형 모드에서 실행되지 않습니다. 그리고이 모드로 로그인하여 작업을 실행하더라도 작업 관리자에서 "모두 표시"를 선택하기 전까지는 메모장 창이나 프로세스를 볼 수 없습니다. 문제는 메모장에 오류가있을 때 로그인 할 때 오류가 표시 될 수 없기 때문에 오류가 무엇인지 또는 메모장에서 오류가 발생했는지 알려주지 않습니다. 시작될 때 로그인 한 사용자가 없으므로 대화 형 모드에서 작업을 실행할 수없는 것처럼 보입니다. 그래서 내 질문은 : 사용자가 로그인하면 대화 형 모드로 메모장을 변경하는 방법이 있습니까?예약 된 작업 사용자가 로그인하지 않은 상태에서 사용자가 로그인하면 대화식 모드로 변경하는 방법

프로그래밍 방식의 솔루션을 보면 런타임에 응용 프로그램을 대화 형 모드로 변경하기 위해 shell32 또는 user32를 사용할 수 있습니까?

또한 내 메모는 분명히 메모장과 다릅니다. 단지 개념 증명입니다.

답변

0

예약 된 작업에 대해 많이 알지는 못하지만 서비스처럼 작동하면 이러한 창에 들어가기가 어려울 것입니다. 서비스가 데스크톱과 상호 작용할 수있게하는 서비스에서 서비스가 열리는 창을보고 싶다면 그에게 사용자 계정을 제공해야하며, 새 창을 연 경우에만 해당 계정에 로그인합니다. 새 창이 열리면 바탕 화면에 알림이 표시됩니다 (내 메모리가 잘 작동하는 것이 데스크톱 상단에있는 경우). 열려있는 응용 프로그램을 보려면 클릭해야합니다.

예약 된 작업의 응용 프로그램을 수정할 수 있으면 비 GUI로 만들고 이벤트 뷰어 나 로그 파일에 오류를보고하는 것이 좋습니다. 예약 된 작업의 응용 프로그램을 수정할 수없는 경우 서비스로 포장하여 새 창이 열리면 알림을받을 수 있습니다.

+0

내 작업은 다른 응용 프로그램에서 사용자 입력을 자동화하는 것을 다루므로 양식을 채우는 곳에서 자동화가 중단 된 곳을보고 싶으면 오류 모달 창뿐만 아니라 말하십시오. PC (도메인에있는)가 컴퓨터를 재부팅하는 푸시 업데이트를 얻으면 문제가됩니다. – DrPopTart