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