X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=nssm.cpp;h=6aa9a88f2edcafad5192171212c1383ffbaa7608;hb=94d25a5dcfad872c97e71b646429fc87dc66acc2;hp=b22cb920124f3173cc9f4b2c21c3ec0f805a2386;hpb=2a259b54caa08ef6d4dbc99f6fe7ec97837c25e8;p=nssm.git diff --git a/nssm.cpp b/nssm.cpp index b22cb92..6aa9a88 100644 --- a/nssm.cpp +++ b/nssm.cpp @@ -265,7 +265,7 @@ int _tmain(int argc, TCHAR **argv) { create_messages(); exit(pre_install_service(argc - 2, argv + 2)); } - if (str_equiv(argv[1], _T("edit")) || str_equiv(argv[1], _T("get")) || str_equiv(argv[1], _T("set")) || str_equiv(argv[1], _T("reset")) || str_equiv(argv[1], _T("unset"))) { + if (str_equiv(argv[1], _T("edit")) || str_equiv(argv[1], _T("get")) || str_equiv(argv[1], _T("set")) || str_equiv(argv[1], _T("reset")) || str_equiv(argv[1], _T("unset")) || str_equiv(argv[1], _T("dump"))) { int ret = pre_edit_service(argc - 1, argv + 1); if (ret == 3 && ! is_admin && argc == 3) exit(elevate(argc, argv, NSSM_MESSAGE_NOT_ADMINISTRATOR_CANNOT_EDIT)); /* There might be a password here. */ @@ -273,6 +273,7 @@ int _tmain(int argc, TCHAR **argv) { exit(ret); } if (str_equiv(argv[1], _T("list"))) exit(list_nssm_services()); + if (str_equiv(argv[1], _T("processes"))) exit(service_process_tree(argc - 2, argv + 2)); if (str_equiv(argv[1], _T("remove"))) { if (! is_admin) exit(elevate(argc, argv, NSSM_MESSAGE_NOT_ADMINISTRATOR_CANNOT_REMOVE)); exit(pre_remove_service(argc - 2, argv + 2));