我做了一個程式,里面需要需要安裝一個Windows服務,于是我用ShellExecute呼叫sc.exe執行:
創建myservice陳述句如下:
C:/WINDOWS/system32/sc.exe create myservice binPath= "my.exe" start= demand obj= "mydomain\kk" password= "111"
執行后,在services串列里會出現myservice這個服務,但是卻無法啟動它。
無論是用陳述句 C:/WINDOWS/system32/sc.exe start myservice 還是右鍵點擊myservice后點擊“啟動”選單,都無法啟動。
然后我右鍵myservice,點擊“屬性”,選擇“此賬戶”,用戶名不變,但是重新輸入一遍密碼并確認后,無論用陳述句還是手動啟動這個服務,就都沒有問題了。
但是問題最奇怪的是,只有在新機器上第一次安裝和啟動這個服務的時候,才需要重新輸入一遍密碼。一旦啟動成功。無論我怎么樣反復啟動/停止服務,反復安裝/卸載這個服務,都沒有這個問題了。而且在WinXP/WIN7/WIN10上都有這個問題。
看起來難道是Windows的Bug?因為同樣的陳述句,執行第二次安裝/啟動的時候,就沒有這個問題了,這是為什么呢?照理來講,Windows應該不會出現這么弱智的問題呀。。。懇請指教!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/126634.html
下一篇:w7和w10雙系統的安裝
