2011-08-30 5 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 

난 정말 액세스하는 데 필요한 정보의 유일한 비트가 "주"입니다. STATE 또는 "1 STOPPED"만 볼 수 있도록 출력을 필터링 할 수 있습니까? 내가 뭔가 할 수있는 기대했다 :

SC 쿼리 [주]을 "은 IBM Cognos"

내 궁극적 인 목표는 파일로 출력 서비스의 상태를하는 .bat 파일을 실행하는 것입니다. 그런 다음 다른 프로그램에서 해당 파일을 읽고 해당 값을 사용하여 "시작됨"을 나타내는 녹색 아이콘이나 "중지됨"을 나타내는 빨간색 아이콘을 UI에 표시할지 여부를 결정할 수 있습니다. 당신의 도움에 미리

감사합니다,

제프

답변

0

방법에 대해 : 완벽

STATE    : 1 STOPPED 
+0

:

sc query "IBM Cognos" | find "STATE" 

같은 것을 반환해야합니다. 빠른 답변 감사합니다! –

+0

@ Jeff : 그것이 작동하고 원하는대로라면이 답 옆에있는 체크 표시를 클릭하여 답을 수락 할 수 있습니다. – Gerrat

+0

죄송합니다, 처음 여기. 도와 줘서 고마워. –

관련 문제