X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=nssm.cpp;h=792b62be89fad8986d19f13ef1ac3af1b11a0095;hb=9cf66b86846f97f0bd2efdfe2b8bd36ea0b00499;hp=43faa4143278f7d1d5a8c11d8cf540f345027892;hpb=4b7c8eec508cc90d80355fad5df80163a181ddcb;p=nssm.git diff --git a/nssm.cpp b/nssm.cpp index 43faa41..792b62b 100644 --- a/nssm.cpp +++ b/nssm.cpp @@ -79,7 +79,15 @@ int _tmain(int argc, TCHAR **argv) { /* Elevate */ if (argc > 1) { - /* Valid commands are install, edit, get, set, reset, unset or remove */ + /* + Valid commands are: + start, stop, pause, continue, install, edit, get, set, reset, unset, remove + */ + if (str_equiv(argv[1], _T("start"))) exit(control_service(0, argc - 2, argv + 2)); + if (str_equiv(argv[1], _T("stop"))) exit(control_service(SERVICE_CONTROL_STOP, argc - 2, argv + 2)); + if (str_equiv(argv[1], _T("pause"))) exit(control_service(SERVICE_CONTROL_PAUSE, argc - 2, argv + 2)); + if (str_equiv(argv[1], _T("continue"))) exit(control_service(SERVICE_CONTROL_CONTINUE, argc - 2, argv + 2)); + if (str_equiv(argv[1], _T("status"))) exit(control_service(SERVICE_CONTROL_INTERROGATE, argc - 2, argv + 2)); if (str_equiv(argv[1], _T("install"))) { if (! is_admin) { print_message(stderr, NSSM_MESSAGE_NOT_ADMINISTRATOR_CANNOT_INSTALL);