2011-08-30 57 views
0

我想運行一個命令,給我一個特定的Windows服務的狀態。使用sc查詢,我能夠得到這些信息,見下文。如何確定特定服務的狀態?

C:\ Windows \ System32下> SC查詢 「的IBM Cognos」

SERVICE_NAME:的IBM Cognos

TYPE    : 10 WIN32_OWN_PROCESS 
    STATE    : 1 STOPPED 
    WIN32_EXIT_CODE : 1077 (0x435) 
    SERVICE_EXIT_CODE : 0 (0x0) 
    CHECKPOINT   : 0x0 
    WAIT_HINT   : 0x0 

的信息的唯一一點,我真的需要訪問的是 「國家」。我可以過濾輸出,所以我只看到狀態或「1停止」?我希望我可以做這樣的事情:

SC查詢[狀態]「的IBM Cognos」

我的最終目標是運行.bat文件將輸出一個服務的狀態到一個文件中。然後,我可以從另一個程序讀取該文件,並使用該值確定是否應在用戶界面中向用戶顯示指示「已啓動」的綠色圖標或指示「已停止」的紅色圖標。

預先感謝您的幫助,

傑夫

回答

0

如何:

sc query "IBM Cognos" | find "STATE" 

應該返回類似:

STATE    : 1 STOPPED 
+0

這是完美的。感謝您及時的回覆! –

+0

@Jeff:如果它有效,並且它是您想要的,您可以通過單擊此答案旁邊的複選標記來接受答案。 – Gerrat

+0

對不起,第一次來這裏。再次感謝你的幫助。 –