2
0

ServiceManagement.dpr 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. program ServiceManagement;
  2. {$APPTYPE CONSOLE}
  3. {$R *.res}
  4. uses
  5. SysUtils,
  6. Quick.Commons,
  7. Quick.Console,
  8. Quick.Service;
  9. var
  10. svcname : string;
  11. begin
  12. try
  13. svcname := 'aspnet_state';
  14. cout('Need to run as admin',etWarning);
  15. if ServiceIsPresent('localhost',svcname) then cout('"%s" service is installed"',[svcname],etSuccess)
  16. else cout('"%s" service is not installed!"',[svcname],etWarning);
  17. if GetServiceState('localhost',svcname) = TServiceState.ssStopped then
  18. begin
  19. cout('"%s" service is stopped"',[svcname],etWarning);
  20. cout('Trying to start "%s" service..."',[svcname],etInfo);
  21. ServiceStart('localhost','aspnet_state');
  22. Sleep(3000);
  23. if GetServiceState('localhost','aspnet_state') = TServiceState.ssRunning then cout('%s service is now started!',[svcname],etSuccess);
  24. end
  25. else
  26. begin
  27. cout('"%s" service is started"',[svcname],etSuccess);
  28. cout('Trying to stop "%s" service..."',[svcname],etInfo);
  29. ServiceStop('localhost','aspnet_state');
  30. Sleep(3000);
  31. if GetServiceState('localhost','aspnet_state') = TServiceState.ssStopped then cout('%s service is now stopped!',[svcname],etWarning);
  32. end;
  33. cout('Press [ENTER] to exit',etInfo);
  34. ConsoleWaitForEnterKey;
  35. except
  36. on E: Exception do
  37. Writeln(E.ClassName, ': ', E.Message);
  38. end;
  39. end.