![啟動時在 Windows 7 VM 上啟動排程任務](https://rvso.com/image/1325966/%E5%95%9F%E5%8B%95%E6%99%82%E5%9C%A8%20Windows%207%20VM%20%E4%B8%8A%E5%95%9F%E5%8B%95%E6%8E%92%E7%A8%8B%E4%BB%BB%E5%8B%99.png)
我有一個批次文件,希望在每次 Windows 7 虛擬機重新啟動時運行。我已將批次檔建立為 C:\example.bat(並且它按預期運行)。我還在任務排程程式中設定了一個任務,其中包含啟動時的觸發器和操作「start C:\example.bat」。現在,批次檔不會像預期的那樣在啟動時觸發。如果我將觸發器更改為登錄,則批次檔將在登入時按預期觸發。到底是怎麼回事?
答案1
我之前已經在這裡測試過,在 Windows 啟動時觸發任務時應該會添加延遲(45 到 60 秒)。
透過啟動觸發時,觸發器會在桌面執行之前(在所有 Windows 依賴項啟動之前)載入任務,這使得您的腳本永遠不會執行(特別是當您必須插入密碼才能開啟桌面時)。
當透過登入觸發時,任務將在桌面完全加載後(創建用戶會話時、系統啟動後)加載,這就是它在這種情況下工作的原因。