Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Detener un servicio Windows (https://www.clubdelphi.com/foros/showthread.php?t=85366)

cmfab 07-03-2014 20:39:07

Detener un servicio Windows
 
Hola a todos, en encontrado este procedimiento para detener un servicio de Windwes

Código Delphi [-]
uses WinSvc;

procedure StopService(Nombre: String);
var
 ServiceControlManager: SC_HANDLE;
 Service: SC_HANDLE;
 ServiceStatus: SERVICE_STATUS;
begin
  ServiceControlManager:= OpenSCManager(nil, nil, SC_MANAGER_CONNECT);
  if ServiceControlManager <> 0 then
  begin
    Service:= OpenService(ServiceControlManager,PChar(Nombre),SERVICE_ALL_ACCESS);
    if Service <> 0 then
    begin
      if QueryServiceStatus(Service, ServiceStatus) then
      begin
        if ServiceStatus.dwCurrentState <> SERVICE_STOPPED  then
          ControlService(Service, SERVICE_CONTROL_STOP, ServiceStatus);
      end;
      CloseServiceHandle(Service);
    end;
    CloseServiceHandle(ServiceControlManager);
  end;
end;

ejemplo de llamada
Código Delphi [-]
StopService('Themes');
lo he probado en Windows 7 y 2008 Server y no me funciona, el revicio esta iniciado y nunca se detiene
Gracias por sus comentarios

Casimiro Notevi 07-03-2014 20:59:36

Seguramente necesitas permisos de administrador o algo así.

cmfab 07-03-2014 21:55:40

Gracias, eso pensé pero la sesión de Windows única en la que estoy tiene privilegios de Administrador, osea el usuario es Administrador

nlsgarcia 08-03-2014 22:59:36

cmfab,

Cita:

Empezado por cmfab
...este procedimiento para detener un Servicio de Windows...lo he probado en Windows 7 y 2008 Server y no me funciona...la sesión de Windows única en la que estoy tiene privilegios de Administrador...

Revisa esta información:
Espero sea útil :)

Nelson.

cmfab 09-03-2014 18:21:47

Gracias por ambnos enlaces, ahora si funcionó sin problemas


La franja horaria es GMT +2. Ahora son las 19:20:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi