WindowsService 安装后报错: 无法启动计算机“.”上的服务 解决方案
問(wèn)題 :?根據(jù)客戶的需求做了一個(gè)小程序,需要有對(duì)WindowsService?安裝,卸載,啟動(dòng),停止的操作。
編譯好之后在我的工程內(nèi)直接Run?沒(méi)問(wèn)題。直接在\bin\Debug?點(diǎn)小程序運(yùn)行,任何操作也沒(méi)問(wèn)題。
由于客戶要求免安裝。
于是我把Debug?文件夾拷到桌面上運(yùn)行,其他功能都o(jì)k,但是涉及到WindowsService的時(shí)候啟動(dòng)總是報(bào)錯(cuò):“無(wú)法啟動(dòng)計(jì)算機(jī)“.”上的服務(wù)”。
追錯(cuò)思路:
于是桌面上程序的安裝好了服務(wù)之后:1。用bin文件夾下的程序來(lái)啟動(dòng)也是這個(gè)錯(cuò);2,用工程直接跑起來(lái)啟動(dòng)也是報(bào)這個(gè)錯(cuò)。
于是把服務(wù)卸載。用工程跑起來(lái)或者bin文件夾下安裝好服務(wù),然后分別用桌面上的程序啟動(dòng),沒(méi)問(wèn)題。其他操作也都正常。
于是斷定?在桌面上的程序安裝服務(wù)的時(shí)候出了問(wèn)題。但是到底是出了啥問(wèn)題,偶是百思不得其解,到網(wǎng)上搜,也找到解決方法。
在此請(qǐng)各位路過(guò)的大俠集思廣益,幫小妹解決這個(gè)麻煩。
不勝感激。
補(bǔ)充一下,手動(dòng)啟動(dòng)時(shí)也是報(bào)這個(gè)錯(cuò)誤,沒(méi)有多余的錯(cuò)誤信息了,╮(╯▽╰)╭。
個(gè)人感覺(jué)是權(quán)限分配的問(wèn)題,但又不知如何下手。先自己搗鼓搗鼓去。
?
?
?
哎,問(wèn)題解決了,但原因還不清楚到底為什么,等有空了再回來(lái)研究研究。
解決方法:把桌面上的目錄移到D盤根目錄(或者其他正常的目錄應(yīng)該也可以)就可以了。
?
?
?
一般是賬戶權(quán)限的問(wèn)題,你放服務(wù)應(yīng)用程序的folder沒(méi)相應(yīng)權(quán)限
?
?
今天在客戶這發(fā)布后又出現(xiàn)了這個(gè)問(wèn)題,仔細(xì)研究了一下,發(fā)現(xiàn)在安全里,把Authenticated?Users這個(gè)用戶添加上就不報(bào)錯(cuò)了。問(wèn)題又來(lái)了,怎樣在代碼里把權(quán)限加上呢
?
?
目前終于算是把這個(gè)問(wèn)題給清了,解決方式是,調(diào)用安裝方法之前在程序里調(diào)用dos命令:
?CACLS?Comm.dll?/G?Everyone:F?
緊跟著再輸入一個(gè)Y,權(quán)限就賦好了。
煩了我這么長(zhǎng)時(shí)間的一個(gè)問(wèn)題終于解決了,分一下分,以示慶祝。\(^o^)/
?
?
參考: ?http://bbs.csdn.net/topics/340228918?
轉(zhuǎn)載于:https://www.cnblogs.com/Impulse/p/4958554.html
總結(jié)
以上是生活随笔為你收集整理的WindowsService 安装后报错: 无法启动计算机“.”上的服务 解决方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 中班数学教案《统计》反思
- 下一篇: 20135213——信息安全系统设计基础