NETSVC.EXEÀº ¿ø°ÝÀ¸·Î ¸í·ÉÇà¿¡¼ ¼ºñ½º¸¦ ½ÃÀÛ/ÁßÁöÇÏ°í, ¼ºñ½ºÀÇ »óŸ¦ ÁúÀÇÇÏ´Â µµ±¸ÀÌ´Ù.
NETSVC¸¦ »ç¿ëÇϱâÀ§ÇØ ÄÄÇ»ÅÍÀÇ ¼ÒÀ¯ÁÖ°¡ ¸ðµç »ç¿ëÀÚ¿¡´ëÇØ ¸·¾Æ³õÀº °æ¿ì¸¦ Á¦¿ÜÇÏ°í ¾î¶»ÇÑ ±ÇÇѵµ ÇÊ¿ä¾ø´Ù. /stop ¶Ç´Â /start ¿É¼ÇÀ» »ç¿ëÇϱâÀ§Çؼ´Â ¼ºñ½º¸¦ ½ÃÀÛ/ÁßÁöÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» °¡Áø °èÁ¤(´ë»ó ÄÄÇ»ÅÍ)À» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.
NETSVC´Â ·¹Áö½ºÆ®¸®ÀÇ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services Ç׸ñ¿¡ ±â·ÏµÈ ¼ºñ½ºÀÇ À̸§À» »ç¿ëÇϱ⶧¹®¿¡ NETSVC·Î Ãâ·ÂÇÑ ¼ºñ½º À̸§Àº NET START·Î Ãâ·ÂÇÑ À̸§°ú ´Ù¼Ò ´Ù¸¦ ¼ö ÀÖ´Ù.
»ç¿ëÇü½Ä:
netsvc servicename \\computername switch
¿©±â¼
servicename´Â Á¦¾îÇÏ·Á´Â ¼ºñ½ºÀÇ À̸§ÀÌ´Ù. ·¹Áö½ºÆ®¸®¿¡ Á¤ÀÇµÈ °Í°ú °°Àº ¼ºñ½º À̸§À» ÀÔ·ÂÇϰųª
Á¦¾îÆÇÀÇ
¼ºñ½º ¾ÆÀÌÄÜÀ» µÎ¹ø Ŭ¸¯ÇßÀ» ¶§ ³ªÅ¸³ª´Â À̸§À» ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ¼ºñ½º À̸§ÀÌ °ø¹éÀ» Æ÷ÇÔÇÑ´Ù¸é ¼ºñ½º À̸§À» Å« µû¿ÈÇ¥·Î °¨½Î¾ß ÇÑ´Ù.
\\computername´Â Á¦¾îÇÏ·Á´Â ¼ºñ½º¸¦ ±âµ¿ÇÏ°í ÀÖ´Â ÄÄÇ»ÅÍÀÇ À̸§(Áö¿ª ¶Ç´Â ¿ø°Ý)ÀÌ´Ù.
switch´Â
/query,
/start,
/stop,
/continue,
/list, ¶Ç´Â
/pauseÀÌ´Ù.
/list ½ºÀ§Ä¡¸¦ »ç¿ëÇÒ ¶§¿¡´Â servicenameÀ» ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ¸ðµç ½ºÀ§Ä¡´Â ´ë¼Ò ¹®ÀÚ¸¦ ±¸ºÐÇÑ´Ù.
NETSVC´Â
ERRORLEVELÀ» ¸®ÅÏÇÏÁö ¾ÊÀ¸¸ç, µû¶ó¼ ÀÌ °ÍÀ» ÀÌ¿ëÇؼ ¼ºñ½º°¡ ½ÇÇà ÁßÀÎÁö, ÁßÁöµÇ¾ú´ÂÁö, ÀϽà ÁßÁöµÇ¾ú´ÂÁö¸¦ °Ë»çÇÏ´Â °ÍÀº ¾î·Æ´Ù.
±×·¡¼ ÇÊÀÚ´Â ¼ºñ½ºÀÇ »óŸ¦ °Ë»çÇÏ°í, ´ÙÀ½°ú °°Àº ERRORLEVEL ȯ°æ º¯¼ö¸¦ ¸®ÅÏÇÏ´Â
SVCSTAT.BATÀ» ÀÛ¼ºÇß´Ù.
0 - ¿À·ù¹ß»ý, ÄÄÇ»ÅÍÀ̸§À̳ª ¼ºñ½º À̸§ÀÌ À߸øµÊ
1 - ¼ºñ½º ½ÇÇàÁß
2 - ¼ºñ½º ÁßÁö
3 - ¼ºñ½º ÀϽà Á¤Áö
SVCSTAT.BAT¸¦ È£ÃâÇÏ´Â Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
call SVCSTAT \\ComputerName ServiceName
´ÙÀ½Àº ·ÎÄ® ÄÄÇ»ÅÍÀÇ
Schedule ¼ºñ½º¸¦ °Ë»çÇÏ´Â ¿¹ÀÌ´Ù.
call SVCSTAT \\%ComputerName% Schedule
if %ERRORLEVEL% EQU 0 goto err
if %ERRORLEVEL% EQU 1 goto running
if %ERRORLEVEL% EQU 2 goto stopped ELSE goto paused
SVCSTAT.BATÀº ´ÙÀ½°ú °°Àº ³»¿ëÀ» Æ÷ÇÔÇÑ´Ù.
@echo off
set ERRORLEVEL=0
if "%1"=="" goto end
if "%2"=="" goto end
for /f "Tokens=1-4" %%i in ('netsvc %2 %1 /query') do call :test "%%k"
goto end
:test
if %1=="running" set ERRORLEVEL=1&goto end
if %1=="stopped" set ERRORLEVEL=2&goto end
if %1=="paused" set ERRORLEVEL=3
:end