Changeset 78 for trunk/sources/win32service/svccontrol/src/svccontrol.cpp
- Timestamp:
- 08/17/10 11:23:57 (21 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/win32service/svccontrol/src/svccontrol.cpp
r73 r78 4 4 #include <aclapi.h> 5 5 #include <stdio.h> 6 7 #pragma comment(lib, "advapi32.lib") 8 9 TCHAR szCommand[10]; 10 TCHAR szSvcName[80]; 6 #include "svccontrol.h" 7 8 TCHAR szControlCommand[TEXT_SIZE]; 9 TCHAR szControlSvcName[TEXT_SIZE]; 11 10 12 11 SC_HANDLE schSCManager; 13 12 SC_HANDLE schService; 14 13 15 VOID __stdcall DisplayUsage(void); 16 17 VOID __stdcall DoStartSvc(void); 18 VOID __stdcall DoUpdateSvcDacl(void); 19 VOID __stdcall DoStopSvc(void); 20 21 BOOL __stdcall StopDependentServices(void); 14 #pragma comment(lib, "advapi32.lib") 15 22 16 23 17 // … … 31 25 // None 32 26 // 33 void _tmain(int argc, TCHAR *argv[]) 27 //void _tmain(int argc, TCHAR *argv[]) 28 void svccontrol(TCHAR * argv[]) 34 29 { 35 printf("\n"); 30 /*printf("\n"); 31 36 32 if( argc != 3 ) 37 33 { … … 40 36 return; 41 37 } 42 43 StringCchCopy(szCo mmand, 10, argv[1]);44 StringCchCopy(sz SvcName, 80, argv[2]);45 46 if (lstrcmpi( szCo mmand, TEXT("start")) == 0 )38 */ 39 StringCchCopy(szControlCommand, TEXT_SIZE, argv[1]); 40 StringCchCopy(szControlSvcName, TEXT_SIZE, argv[2]); 41 42 if (lstrcmpi( szControlCommand, TEXT("startService")) == 0 ) 47 43 DoStartSvc(); 48 else if (lstrcmpi( szCo mmand, TEXT("dacl")) == 0 )44 else if (lstrcmpi( szControlCommand, TEXT("dacl")) == 0 ) 49 45 DoUpdateSvcDacl(); 50 else if (lstrcmpi( szCo mmand, TEXT("stop")) == 0 )46 else if (lstrcmpi( szControlCommand, TEXT("stopService")) == 0 ) 51 47 DoStopSvc(); 52 48 else 53 49 { 54 _tprintf(TEXT("Unknown command (%s)\n\n"), szCo mmand);55 DisplayUsage();50 _tprintf(TEXT("Unknown command (%s)\n\n"), szControlCommand); 51 // DisplayUsage(); 56 52 } 57 53 } 58 54 /* 59 55 VOID __stdcall DisplayUsage() 60 56 { … … 68 64 printf("\t stop\n"); 69 65 } 70 66 */ 71 67 // 72 68 // Purpose: … … 104 100 schService = OpenService( 105 101 schSCManager, // SCM database 106 sz SvcName, // name of service102 szControlSvcName, // name of service 107 103 SERVICE_ALL_ACCESS); // full access 108 104 … … 336 332 schService = OpenService( 337 333 schSCManager, // SCManager database 338 sz SvcName, // name of service334 szControlSvcName, // name of service 339 335 READ_CONTROL | WRITE_DAC); // access 340 336 … … 474 470 schService = OpenService( 475 471 schSCManager, // SCM database 476 sz SvcName, // name of service472 szControlSvcName, // name of service 477 473 SERVICE_STOP | 478 474 SERVICE_QUERY_STATUS |
Note: See TracChangeset
for help on using the changeset viewer.
