您可以請我幫助我如何使用SQL查詢獲取已安裝的Windows服務列表?如何使用SQL查詢獲取已安裝的Windows服務列表
0
A
回答
0
您可以使用xp_cmdshell
(必須是在服務器上enabled)來調用sc:
CREATE TABLE #Cmd(
Line_ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
Line VARCHAR(MAX)
)
INSERT INTO #Cmd(Line)
EXEC master.dbo.xp_cmdshell 'sc queryex type= service state= all'
SELECT SUBSTRING(Line, 15, 100)
FROM #Cmd
WHERE Line LIKE 'SERVICE_NAME%'
如果您需要獲得有關服務的更多信息,你可以使用Line_ID
線自連接和顯示相關行:
SELECT SUBSTRING(l1.Line, 15, 100) AS Service_Name
,SUBSTRING(l2.Line, 15, 100) AS Display_Name
,SUBSTRING(l3.Line, 33, 100) AS Service_State
FROM #Cmd l1
INNER JOIN #Cmd l2
ON l1.Line_ID = l2.Line_ID - 1
INNER JOIN #Cmd l3
ON l1.Line_ID = l3.Line_ID - 3
WHERE l1.Line LIKE 'SERVICE_NAME%'
相關問題
- 1. 如何在Windows中使用Ruby獲取已安裝應用程序的列表?
- 2. 如何使用AppleScript獲取已安裝聲音的列表?
- 3. 獲取已安裝的Windows應用商店應用列表
- 4. 如何使用非託管C++獲取Windows上已安裝字體的列表?
- 5. 獲取已安裝的Windows應用程序的列表
- 6. 如何使用Java安裝Windows服務?
- 7. 如何使用Qt安裝Windows服務?
- 8. 如何獲取Windows服務器上安裝的打印機列表?
- 9. 獲取已安裝應用程序列表Windows Mobile(C#託管)
- 10. 如何安裝Windows服務
- 11. SQL查詢 - 如何獲取列表
- 12. 查詢已安裝的Windows更新
- 13. 如何獲取Android中已安裝應用程序的列表?
- 14. 如何獲取C++ Windows服務的安裝目錄?
- 15. 如何獲取Android Studio中已安裝/未安裝的依賴項的列表
- 16. 如何獲取已安裝打印機的列表?
- 17. 如何獲取已安裝的顯示語言列表?
- 18. 如何獲取已安裝的窗口小部件列表?
- 19. 如何獲取所有已安裝字體的列表?
- 20. 如何獲取已安裝軟件產品的列表?
- 21. 如何獲取在Android中使用gps的已安裝應用程序列表?
- 22. 如何獲取SQL服務器觸發器中已更新列的列表?
- 23. Windows服務安裝
- 24. 安裝windows服務
- 25. 檢測是否已經使用puppet exec安裝了windows服務
- 26. 安裝Windows SQL Express服務器2016
- 27. 獲取系統中安裝的所有SQL服務器的列表
- 28. WebApi 2.0 OData,獲取查詢中使用的SQL表的列表
- 29. 使用SQL查詢獲取列名稱
- 30. 使用WIX安裝Windows服務
簡答:你不行。擴展答案:好吧,從技術上講,您可以編寫SQLCLR過程並通過此過程的調用獲取已安裝的服務。但這完全是關於.NET的,與查詢本身無關。 –
@AndyKorneyev感謝您的評論。我們可以使用SQL作業來啓動或停止服務。我得到了這個查詢是否可以得到整個windows服務列表。 – METALHEAD