記錄于2013年11月27日
今天在測試PS腳本的時(shí)候,突然想到,讓腳本每天定時(shí)自動(dòng)執(zhí)行,因?yàn)橐郧坝凶鲞^VB,JS腳本的經(jīng)驗(yàn),就想,這個(gè)還不簡單,直接
在windows的計(jì)劃任務(wù)中創(chuàng)建任務(wù)不就可以了嗎?于是就動(dòng)手測試了,結(jié)果發(fā)現(xiàn)悲劇了,PS1后綴的腳本無法直接在計(jì)劃任務(wù)中執(zhí)行
好吧,只能找度娘出馬了,于是找了這種方法,自己記錄一下
1:我這邊在我的電腦上寫了一個(gè)簡單的獲取服務(wù)的腳本,之后保存為services.ps1這樣的名稱
get-service | where{$_.status -eq "running"} | out-file e:\services.csv
2:打開系統(tǒng)的計(jì)劃任務(wù),開始創(chuàng)建任務(wù),設(shè)定運(yùn)行條件,指定觸發(fā)器的排程,選擇操作腳本,OK。
3:以為萬事OK,結(jié)果直接點(diǎn)擊“運(yùn)行”,恩,怎么沒反應(yīng)?E盤怎么沒生成文件?看運(yùn)行狀態(tài),發(fā)生錯(cuò)誤。
貌似PS1不能像.BAT文件一樣,讓計(jì)劃任務(wù)執(zhí)行它。
4:于是我這里用了一個(gè).bat腳本調(diào)用powershell腳本,從而實(shí)現(xiàn)計(jì)劃任務(wù)執(zhí)行powershell腳本。
首先創(chuàng)建一個(gè).bat的文件,里面輸入調(diào)用PS的腳本
powershell E:\services.ps1
之后,在計(jì)劃任務(wù)里面設(shè)定,跟以前設(shè)定VB腳本一樣。
寫在最后,這樣,PS的腳本就正常運(yùn)行了。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。