SC Command
# inquiry
# Default list all service
sc query [name]
# start / stop
i.e.
sc start dhcp
# config
# start= <boot|system|auto|demand|disabled|delayed-auto>
# "start= " 等號後必須要有空格
sc config dhcp start= auto
# To delete a service
sc delete "service name"
# config service auto start (auto, demand. or disabled)
sc config ServiceName start=auto
"delayed-auto" start
It will start shortly after all other services designated as Automatic have been started.(Default: 120 sec)
HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart
the value 1 if delayed, 0 if not.
# Per-service HKLM\SYSTEM\CurrentControlSet\services\<service name>\AutoStartDelay (DWORD (32-bit) or # Global HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay (DWORD (32-bit)
decimal number of seconds to wait
常見 Service
alg - application layer gateway service
spooler - Print Spooler
w32time - Windows Time
w3svc - iis
sharedaccess - Windows Firewall / Internet Connection Sharing (server 03)
Win7
winmgmt # Disable 左佢, Services 的 Dependencies Tab 會廢左; tasklist, taskkill cmd 行唔到
Action
sc query xxx.exe | find /I "STATE" | find "STOPPED" if errorlevel 1 goto :stop goto :start