2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS net command
7 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
12 INT
cmdPause(INT argc
, WCHAR
**argv
)
14 SC_HANDLE hManager
= NULL
;
15 SC_HANDLE hService
= NULL
;
16 SERVICE_STATUS status
;
22 PrintResourceString(IDS_PAUSE_SYNTAX
);
26 for (i
= 2; i
< argc
; i
++)
28 if (_wcsicmp(argv
[i
], L
"/help") == 0)
30 PrintResourceString(IDS_PAUSE_HELP
);
35 hManager
= OpenSCManager(NULL
, SERVICES_ACTIVE_DATABASE
, SC_MANAGER_ENUMERATE_SERVICE
);
38 printf("[OpenSCManager] Error: %ld\n", GetLastError());
43 hService
= OpenService(hManager
, argv
[2], SERVICE_PAUSE_CONTINUE
);
46 printf("[OpenService] Error: %ld\n", GetLastError());
51 if (!ControlService(hService
, SERVICE_CONTROL_PAUSE
, &status
))
53 printf("[ControlService] Error: %ld\n", GetLastError());
58 CloseServiceHandle(hService
);
61 CloseServiceHandle(hManager
);