Managing Windows Services


In command line, we can use Tasklist to find the process the service is running.
Tasklist /FI "SERVICES eq serviceA"

Use Taskkill to kill the process the service is running. 
Taskkill /F /FI "SERVICES eq serviceA"

We can use sc command to query the service and delete the service.
sc query serviceA
If the service doesn't exists, it will show the following error:
[SC] EnumQueryServicesStatus:OpenService FAILED 1060:
The specified service does not exist as an installed service.

sc start serviceA
sc stop serviceA
sc delete serviceA

Or we can use net start|stop serviceA to start, stop a service.

In Window Batch script, we can use SC QUERY to query a service, and check ERRORLEVEL to determine whether a service exist:
SC QUERY serviceA > NUL
REM if ERRORLEVEL 1060 means it doesn't exists
IF ERRORLEVEL 1060 (
echo service doesn't exist
)

Manage Service in PowerShell
get-service serviceA
start-service serviceA
stop-service serviceA
restart-service serviceA

(Get-WmiObject Win32_Service -filter "name=''").Delete()
$svc = gwmi win32_service -filter "name='alerter'"
$svc.delete()

Resources
SC Command

Labels

adsense (5) Algorithm (69) Algorithm Series (35) Android (7) ANT (6) bat (8) Big Data (7) Blogger (14) Bugs (6) Cache (5) Chrome (19) Code Example (29) Code Quality (7) Coding Skills (5) Database (7) Debug (16) Design (5) Dev Tips (63) Eclipse (32) Git (5) Google (33) Guava (7) How to (9) Http Client (8) IDE (7) Interview (88) J2EE (13) J2SE (49) Java (186) JavaScript (27) JSON (7) Learning code (9) Lesson Learned (6) Linux (26) Lucene-Solr (112) Mac (10) Maven (8) Network (9) Nutch2 (18) Performance (9) PowerShell (11) Problem Solving (11) Programmer Skills (6) regex (5) Scala (6) Security (9) Soft Skills (38) Spring (22) System Design (11) Testing (7) Text Mining (14) Tips (17) Tools (24) Troubleshooting (29) UIMA (9) Web Development (19) Windows (21) xml (5)