Windows-Server-2008

“SC.EXE config”和服務名稱中的美元符號

  • June 4, 2012

假設我想讓 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

引用自:https://serverfault.com/questions/395228