2016-09-28 79 views
0

我有一個GUI應用程序,我希望它在重新啓動/註銷Windows計算機後自動運行。註銷和登錄後,任務計劃程序無法顯示應用程序的GUI(運行用戶是否已登錄)

這是我如何使用Windows任務調度程序:

  1. 首先運行一個命令來創建一個任務:C:\ WINDOWS \ SYSTEM32 \ SchTasks.exe會/創建/ TN TASKNAME/XML taskname.xml/RU的用戶名/密碼RP/IT

  2. 任務創建後,在常規選項卡 ,「運行用戶是否登錄或沒有」被選中的單選按鈕,以及「不存儲密碼」複選框不是檢查。 在觸發器選項卡中,我設置爲每5分鐘重複一次任務。 enter image description here

重新啓動計算機後,它可以自動觸發的應用程序運行並顯示GUI 5分。但是,如果我註銷然後登錄計算機,它只會觸發應用程序運行而不顯示GUI,我一直在等待大約10分鐘,我只能看到應用程序在任務管理器中運行的過程。除非我手動結束任務,然後運行任務,否則它將使用GUI運行應用程序。

有誰知道它爲什麼發生以及如何解決它?

謝謝,

+0

這個問題應該可能在SuperUser上,而不是StackOverflow。事實上,可以說這是超級用戶上這個問題的重複: http://superuser.com/questions/78359/why-is-windows-7-scheduled-task-running-hidden – amaidment

回答

2

這似乎是Windows的最新版本的TaskScheduler的方式。

根據Microsoft(強調):

您可以指定一個任務應該運行,即使在其下計劃任務運行的帳戶沒有登錄當任務被觸發。要做到這一點,選擇標有Run的用戶是否登錄的單選按鈕。 如果選擇此單選按鈕,任務將不會交互式運行。要使任務以交互方式運行,請選擇僅在用戶登錄單選按鈕時運行。

從本質上講,如果您選擇'運行用戶是否登錄',該進程將不會啓動用戶界面。

+0

是的,我已經想通了。感謝您的信息。 –

+0

僅供參考 - 我找到了一種解決方法,我在我的回答中描述了自己的類似(但略有不同)[SO問題](http://stackoverflow.com/questions/41015796/running-visible-applications-using-java -processbuilder-從-A-過程開始?noredirect = 1&LQ = 1)。 – amaidment

+0

謝謝。它運作良好。 –

相關問題