在Win7下將Sphinx安裝成windows服務時碰到如下錯誤及服務器操作

在Win7下將Sphinx安裝成windows服務時碰到如下錯誤:

Install the searchd system as a Windows service:

C:\Sphinx\bin> C:\Sphinx\bin\searchd --install --config C:\Sphinx\sphinx.conf.in --servicename SphinxSearch

Installing service...
FATAL: OpenSCManager() failed: code=5, error=Access is denied.
究其原因是因爲Win7(也包括Vista)中將administrator權限和普通用戶權限做了區分,要安裝windows服務需要在administrator權限下進行。所以只需要以administrator權限運行cmd.exe就可以。
具體方法爲:
選擇: 所有程序---->附件--->右鍵單擊命令提示符,選擇以管理員身份運行


補充:
    如果中途服務已經安裝想要重新安裝可以執行sc刪除服務:

C:\>sc/?

描述:
         SC 是用於與服務控制管理器通信的命令行程序。
用法:
         sc <server> [command] [service name] <option1> <option2>...


         選項 <server> 的格式爲 "\\ServerName"
         可以鍵入 "sc [command]"以獲得命令的進一步幫助
         命令:
           query-----------查詢服務的狀態,
                           或枚舉服務類型的狀態。
           queryex---------查詢服務的擴展狀態,
                           或枚舉服務類型的狀態。
           start-----------啓動服務。
           pause-----------發送 PAUSE 控制請求到服務。
           interrogate-----發送 INTERROGATE 控制請求到服務。
           continue--------發送 CONTINUE 控制請求到服務。
           stop------------發送 STOP 請求到服務。
           config----------(永久地)更改服務的配置。
           description-----更改服務的描述。
           failure---------更改服務失敗時所進行的操作。
           qc--------------查詢服務的配置信息
           qdescription----查詢服務的描述。
           qfailure--------查詢失敗服務所進行的操作。
           delete----------(從註冊表)刪除服務。
           create----------創建服務(將其添加到註冊表)。
           control---------發送控制到服務。
           sdshow----------顯示服務的安全描述符。
           sdset-----------設置服務的安全描述符。
           GetDisplayName--獲取服務的 DisplayName。
           GetKeyName------獲取服務的 ServiceKeyName。
           EnumDepend------枚舉服務的依存關係。

         下列命令不查詢服務名稱:
         sc <server> <command> <option>
           boot------------(ok | bad) 表明是否將上一次啓動保存爲
                           最後所知的好的啓動配置
           Lock------------鎖定服務數據庫
           QueryLock-------查詢 SCManager 數據庫的 LockStatus
示例:
         sc start MyService


源地址:http://www.xtit.net/post/1306/



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章