VB的计划任务的问题
做一個監控的小程序,擔心它中途掛掉,所以把它加到了計劃任務里,每天執行一次。
程序執行Form_load時
程序大致結構如下:
</pre><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><pre name="code" class="vb"> Private Sub Form_Load()If App.PrevInstance = False Then'執行代碼1Timer1.Enabled = TrueTimer1.Interval = 1000else'執行代碼2Unload MeExit Subend if end sub Private Sub Timer1_Timer()'執行定時作業 end sub
編譯之后的程序,手工執行exe時,總是正確的:第一次打開,會先”執行代碼1“,然后執行定時作業;以后打開時,會執行代碼2然后退出。
但是將這個程序加載到計劃任務后,代碼1正常執行了,但是Timer1.Enabled=True等有關計時器的部分卻沒有任何效果,定時作業的內容沒有被執行。不明白為什么會出現這種錯誤,計劃任務中調用的程序有什么特殊的要求嗎?。。。
12-1續:
應該是操作系統問題,在個人的電腦上運行一切正常,但目標電腦是一臺Windows Embedded Standard,在上面直接運行Exe功能是正常的,但運行計劃任務調用Exe的時候就出現了問題,Timer控件及以后的內容都沒有執行。只有試試能不能用sleep解決了
12-1完結:
最后結果:是計劃任務使用的賬號不對。計劃任務的賬號應該和當前用戶名一致。而操作系統中的管理員默認密碼為空,在該操作系統下是不能創建計劃任務的。我為了方便使用了NT Authority\system創建了計劃任務,導致任務啟動時只能在任務管理器中看見進程,但該進程卻無法做任何有效操作(彈出窗口、創建文件都不可以)。即使使用計劃任務啟動一個bat文件,再在bat文件中調用我的exe程序也是一樣沒有執行效果。
最后,給管理員賬號加了密碼,用管理員賬號創建計劃任務,執行一切正常。。。
(其實是用當前登錄賬號創建計劃任務,才能在當前賬號登錄時正常執行)
下一年的4-27:
總結:
空密碼添加計劃任務的問題,可以在組策略[gpedit.msc]中做修改來實現空密碼建計劃任務:
本地計算機策略→計算機配置→Windows設置→安全設置→本地策略→安全選項→賬戶:使用空密碼的賬戶只允許進行控制臺登錄 ? ? ?設置為禁用。
添加一天啟動多次的計劃任務:
XP下計劃任務的高級:重復任務間隔設置為1分鐘,期間設置為24小時【不能選擇就手敲時間】。注意開始時間要選在比當前時間更早的時間點,這樣應用之后就可以立即執行了。
總結
以上是生活随笔為你收集整理的VB的计划任务的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unity接入原生微信(导出jar包到u
- 下一篇: ubuntu18.04(Jetson)以