使用任務計劃程式在啟動時啟動時 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 檔案或讓計劃任務為我啟動它之間有什麼區別(計劃任務設置為以我的用戶(管理員)身份運行,並且具有“運行具有最高權限”選中)。但由於某種原因,我手動雙擊該檔案似乎更改了某些設置,以便 AHK 腳本以不同的方式運行,直到下次電腦重新啟動為止。我能想到的一個區別是,在計劃任務中,我將「開始於(可選)」欄位設定為包含 AHK 腳本的資料夾(例如 C:\SomeFolder),而當我手動執行 .ahk 檔案時雙​​擊它我不知道是否已設定。

非常感謝任何建議。謝謝。

答案1

問題是任務計劃程式沒有在與目前登入使用者相同的使用者會話中執行。 (是的,它可能以同一用戶身份運行......但同一用戶可以在Windows 中擁有多個會話,並非所有會話都在GUI 中啟動)會發生什麼情況,當任務計劃程序啟動應用程式但沒有顯示 GUI 的地方。它沒有與登入使用者在同一會話中運行。

相關內容