Windows-Server-2008
“SC.EXE config”和服務名稱中的美元符號
假設我想讓 Windows 服務啟動依賴於 SQL Server。
在我的情況下,SQL Server 的服務名稱是MSSQL$SQL11(SQL11 是 SQL Server 實例名稱)
但是,當我發出此命令時:
SC.EXE 配置 MyService 依賴 = MSSQL$SQL11
美元符號之後的所有內容都被忽略。當我轉到“服務”中的“依賴項”選項卡時,未列出 SQL Server。當我檢查匹配的系統資料庫項時,原因就很清楚了:它只有MSSQL。此時我必須手動編輯系統資料庫以將MSSQL更改為MSSQL$SQL11,然後一切都按預期工作。
在MSSQL$SQL11周圍加上引號沒有幫助。
有沒有辦法在 SC.EXE 參數字元串的中間指定**$ ?**
我想通了 - 需要在美元符號周圍加上雙引號:
SC.EXE 配置 MyService 依賴 = MSSQL"$“SQL11