2 Service Installer for NSIS script
6 Released under terms of IBM Open Source agreement for OpenAFS
14 int main(int argc, char *argv[])
18 printf("Insufficient arguments: Service ServiceName ServicePath DisplayName.\n");
22 SC_HANDLE hSCM = OpenSCManager(NULL, NULL, SC_MANAGER_CREATE_SERVICE);
27 printf("Could not open Service Control Manager. Aborting.\n");
32 if(*argv[1]!='u' && *argv[1]!='U')
34 hService = CreateService(hSCM, argv[1],
37 SERVICE_WIN32_OWN_PROCESS,
41 NULL,NULL,NULL, NULL, NULL );
45 printf("Create Service failed (%d)\n", GetLastError() );
46 CloseServiceHandle(hSCM);
51 hService = OpenService( hSCM, argv[2], DELETE);
53 DeleteService( hService );
56 CloseServiceHandle(hService);
59 CloseServiceHandle(hService);
60 CloseServiceHandle(hSCM);