![任務計劃程序:無論使用者是否登入都執行:不工作](https://rvso.com/image/1267875/%E4%BB%BB%E5%8B%99%E8%A8%88%E5%8A%83%E7%A8%8B%E5%BA%8F%EF%BC%9A%E7%84%A1%E8%AB%96%E4%BD%BF%E7%94%A8%E8%80%85%E6%98%AF%E5%90%A6%E7%99%BB%E5%85%A5%E9%83%BD%E5%9F%B7%E8%A1%8C%EF%BC%9A%E4%B8%8D%E5%B7%A5%E4%BD%9C.png)
我有一個計劃在 Windows Server 2008 中執行的任務(啟動記事本)。當未選擇“無論用戶是否登入都運行”時,它似乎工作正常。但是,當我選擇它時,任務不再運行,狀態顯示:已排隊。
我沒有為此使用任何映射驅動器。
答案1
記事本是一個需要使用者互動的應用程式。要在使用者未登入時執行任務,您需要執行一些無需使用者互動即可無人值守運行的程式。
建立一個包含以下幾行的批次檔(確保路徑 c:/temp/ 存在;它應該存在,但要仔細檢查,因為自 XP 以來的 Windows 版本通常不會自動建立它):
- @迴聲關閉
- 日期 /t >> c:\temp\task-test.log
- 時間 /t >> c:\temp\task-test.log
- echo ------------>> c:\temp\task-test.log
- CLS
- 出口
然後,設定運行該文件的任務。您可以使用 Windows 記事本檢查檔案「c:\temp\task-test.log」的內容,以查看任務成功執行該批次的時間和日期。
如果這有效,那麼可能意味著記事本的交互要求是問題所在。
答案2
在登錄編輯中瀏覽至... HKEY_CURRENT_USER\Software\Mercury Interactive\QuickTest Professional\MicTest
在右側窗格中找到“SkipEnvironmentChecks”,將值從 0 變更為 1。
這將使 QTP 在視窗鎖定時繼續運行(但在登出時則不會)。