AutoHotkey는 작업 스케줄러를 사용하여 시작할 때 ClickOnce 앱을 시작할 수 없습니다.

AutoHotkey는 작업 스케줄러를 사용하여 시작할 때 ClickOnce 앱을 시작할 수 없습니다.

저는 AutoHotkey(AHK)를 좋아하고 이를 사용하여 모든 앱을 실행합니다.AHK 명령 선택기. Windows 8 UAC의 제한 사항을 해결하려면 AHK 스크립트를 관리자 권한으로 실행해야 합니다. 이제 관리자 권한으로 스크립트를 실행하는지 여부에 관계없이 AHK 스크립트를 수동으로 시작하면 ClickOnce 앱을 시작할 수 있습니다. 다음은 AHK에서 ClickOnce 앱을 시작하는 방법의 예입니다.

실행, C:\SomeFolder\MyClickOnceApp.appref-ms

내가 겪고 있는 문제는 다음과 같은 경우에 발생합니다.Windows에 로그인할 때 작업 스케줄러를 사용하여 AHK 스크립트를 자동으로 시작합니다.. 이렇게 할 때 스크립트로 ClickOnce 앱을 실행하려고 하면 아무 일도 일어나지 않습니다. 스크립트를 닫고 예약된 작업을 수동으로 실행하여 다시 시작할 수 있지만 여전히 작동하지 않습니다. 그런 다음 스크립트를 닫고 수동으로 실행하면(.ahk 파일을 두 번 클릭하여) 모든 것이 제대로 작동하고 ClickOnce 앱을 시작할 수 있습니다. 그런 다음 스크립트를 다시 닫고 예약된 작업을 수동으로 실행하여 다시 시작하면 모든 것이 여전히 제대로 작동하고 ClickOnce 앱을 시작할 수 있습니다.

따라서 문제는 스크립트를 실행하는 작업 스케줄러로 인해 발생하지 않는 것 같지만 어떤 이유로 ClickOnce 앱을 열려면 먼저 스크립트를 수동으로 한 번 이상 실행해야 합니다.

.ahk 파일을 수동으로 두 번 클릭하는 것과 예약된 작업을 통해 파일을 실행하는 것 사이의 차이점이 무엇인지 잘 모르겠습니다(예약된 작업은 내 사용자(관리자)로 실행되도록 설정되어 있으며 "실행" 가장 높은 권한으로'가 선택되어 있음). 그러나 어떤 이유로 파일을 수동으로 두 번 클릭하면 다음에 PC를 다시 시작할 때까지 AHK 스크립트가 다르게 실행되도록 일부 설정이 변경되는 것 같습니다. 제가 생각할 수 있는 한 가지 차이점은 예약된 작업에서 "시작 위치(선택 사항)" 필드가 AHK 스크립트가 포함된 폴더(예: C:\SomeFolder)로 설정되어 있다는 것입니다. 반면에 .ahk 파일을 수동으로 실행할 때는 두 번 클릭하면 이것이 설정되었는지 알 수 없습니다.

어떤 제안이라도 대단히 감사하겠습니다. 감사해요.

답변1

문제는 작업 스케줄러가 현재 로그인한 사용자와 동일한 사용자 세션에서 실행되지 않는다는 것입니다. (예, 동일한 사용자로 실행 중일 수 있습니다... 하지만 동일한 사용자가 Windows에서 여러 세션을 가질 수 있으며 모든 세션이 GUI 내에서 시작되는 것은 아닙니다.) 작업 스케줄러가 응용 프로그램을 시작하지만 세션이 없으면 어떻게 되나요? GUI를 표시할 위치입니다. 로그온한 사용자와 동일한 세션에서 실행되고 있지 않습니다.

관련 정보