在現(xiàn)實(shí)中,我們總會(huì)遇到一些自己搞不定的問(wèn)題,甚至自己從沒(méi)有考慮過(guò)的問(wèn)題,但是又不可避免其發(fā)生总处。
在Windows系統(tǒng)中,有時(shí)需要我們這些做程序的啟動(dòng)一些命令以保證服務(wù)的正常運(yùn)行,可是你的命令窗口又不能關(guān)閉 < (-_-) 最討厭這種了>。如果你遇到了突然關(guān)機(jī)雕沿、或自動(dòng)重啟等一些情況,服務(wù)是不是就中斷了呢猴仑,答案毋庸置疑审轮,工作日還好,周末就很麻煩了辽俗。有木有心累的趕腳~~~
話又說(shuō)回來(lái)了疾渣,百度不是有很多方法么,而且電腦本身也可以設(shè)置自啟動(dòng)呀崖飘,可是小編試了好久各種方法都用了榴捡,在用戶沒(méi)有登錄的情況下,命令依然沒(méi)有辦法啟動(dòng)朱浴。沒(méi)關(guān)系啦薄疚,今天教你一招,周末再也不用擔(dān)心服務(wù)掛掉了。(這里主要是以Word轉(zhuǎn)換服務(wù)的啟動(dòng)命令為例)
正常情況下我們只需要在放置jar包的目錄下正常啟動(dòng)命令并且保持命令窗口是打開狀態(tài)的即可
但是總會(huì)出現(xiàn)意外的嘛赊琳,于是同事推薦了一篇外國(guó)人寫的文章(雖然英文不好,但仔細(xì)看還是可以看懂點(diǎn)的)砰碴,發(fā)現(xiàn)一個(gè)可以解決不登錄情況下啟動(dòng)命令的新方法躏筏。
首先要把啟動(dòng)命令做成一個(gè)文件(只要可以手動(dòng)啟動(dòng)命令即可),我這邊呢做成了一個(gè)批處理文件呈枉,如果不會(huì)的話可以百度一下有前人的很多經(jīng)驗(yàn)哦趁尼。。猖辫。
①以start_cs.bat命名酥泞,@echo on和pause固定在開頭和結(jié)束行中間寫執(zhí)行命令所在的路徑
②可以執(zhí)行一下看看命令要確保可以正確的執(zhí)行哦
其次啃憎,我們需要下載一個(gè)輔助工具芝囤,最新版的 Windows Service Wrapper 程序
①下載winsw.exe(winsw-1.9-bin.exe這才是下載后顯示的本名好不啦),然后重命名(什么鬼,還要重命名悯姊!直接省略掉了)②將下載的winsw-1.9-bin.exe復(fù)制放到放置start_cs.bat文件的目錄下(同一級(jí))③在此目錄下在創(chuàng)建一個(gè)xml配置文件羡藐,文件名要和winsw-1.9-bin.exe程序名保持一致哦(紅色部分的文字根據(jù)你的實(shí)際情況填寫)
第三,在cmd中執(zhí)行D:\oa>winsw-1.9-bin.exeinstall命令悯许,將其安裝成為Windows服務(wù)仆嗦。在我的電腦 右鍵==》管理==》服務(wù) 查看是否已將start_cs.bat添加為服務(wù)。
第四先壕,在Windows服務(wù)列表中看到start_cs服務(wù)瘩扼,右鍵==》屬性==》常規(guī)==》設(shè)置 將該服務(wù)設(shè)置為自動(dòng)啟狀態(tài)即可
雖然命令已經(jīng)轉(zhuǎn)換為了系統(tǒng)服務(wù),可是還是要重啟電腦測(cè)試一下才可以放心滴~
驚喜與坑
重啟電腦后服務(wù)確實(shí)是可以啟動(dòng)的垃僚,已啟動(dòng)服務(wù)可以在D:\oa下看到有日志記錄(驚不驚喜集绰,意不意外,居然還可以記錄日志)
第一啟動(dòng)時(shí)雖然也起來(lái)了冈在,但訪問(wèn)時(shí)確實(shí)也報(bào)了錯(cuò)了(太實(shí)在了)
調(diào)用jacob時(shí)報(bào)com.jacob.com.ComFailException:
VariantChangeType failed
解決辦法:
C:\windows\System32\config\systemprofile(32位操作系統(tǒng))或者
C:\Windows\SysWOW64\config\systemprofile(64位操作系統(tǒng))下新建一個(gè)Desktop文件夾即可
終于,問(wèn)題解決!!!