Comparteix a través de


ServiceController.Stop Método

Definición

Sobrecargas

Stop()

Detiene este servicio y todos los servicios que dependan de él.

Stop(Boolean)

Detiene el servicio y, opcionalmente, cualquier servicio que dependa de este servicio.

Stop()

Source:
ServiceController.cs
Source:
ServiceController.cs
Source:
ServiceController.cs
Source:
ServiceController.cs
Source:
ServiceController.cs

Detiene este servicio y todos los servicios que dependan de él.

public:
 void Stop();
public void Stop ();
member this.Stop : unit -> unit
Public Sub Stop ()

Excepciones

Error de acceso a la API del sistema.

No se encontró el servicio.

Ejemplos

En el ejemplo siguiente se usa la ServiceController clase para comprobar el estado actual del servicio Telnet. Si el servicio se detiene, el ejemplo inicia el servicio. Si el servicio se está ejecutando, el ejemplo detiene el servicio.

// Toggle the Telnet service - 
// If it is started (running, paused, etc), stop the service.
// If it is stopped, start the service.
ServiceController^ sc = gcnew ServiceController(  "Telnet" );
if ( sc )
{
   Console::WriteLine(  "The Telnet service status is currently set to {0}", sc->Status );
   if ( (sc->Status == (ServiceControllerStatus::Stopped) ) || (sc->Status == (ServiceControllerStatus::StopPending) ) )
   {
      // Start the service if the current status is stopped.
      Console::WriteLine(  "Starting the Telnet service..." );
      sc->Start();
   }
   else
   {
      // Stop the service if its status is not set to "Stopped".
      Console::WriteLine(  "Stopping the Telnet service..." );
      sc->Stop();
   }

   // Refresh and display the current service status.
   sc->Refresh();
   Console::WriteLine(  "The Telnet service status is now set to {0}.", sc->Status );

// Toggle the Telnet service -
// If it is started (running, paused, etc), stop the service.
// If it is stopped, start the service.
ServiceController sc = new ServiceController("Telnet");
Console.WriteLine("The Telnet service status is currently set to {0}",
                  sc.Status);

if ((sc.Status == ServiceControllerStatus.Stopped) ||
    (sc.Status == ServiceControllerStatus.StopPending))
{
   // Start the service if the current status is stopped.

   Console.WriteLine("Starting the Telnet service...");
   sc.Start();
}
else
{
   // Stop the service if its status is not set to "Stopped".

   Console.WriteLine("Stopping the Telnet service...");
   sc.Stop();
}

// Refresh and display the current service status.
sc.Refresh();
Console.WriteLine("The Telnet service status is now set to {0}.",
                   sc.Status);

' Toggle the Telnet service - 
' If it is started (running, paused, etc), stop the service.
' If it is stopped, start the service.
Dim sc As New ServiceController("Telnet")
Console.WriteLine("The Telnet service status is currently set to {0}", sc.Status)

If sc.Status.Equals(ServiceControllerStatus.Stopped) Or sc.Status.Equals(ServiceControllerStatus.StopPending) Then
   ' Start the service if the current status is stopped.
   Console.WriteLine("Starting the Telnet service...")
   sc.Start()
Else
   ' Stop the service if its status is not set to "Stopped".
   Console.WriteLine("Stopping the Telnet service...")
   sc.Stop()
End If

' Refresh and display the current service status.
sc.Refresh()
Console.WriteLine("The Telnet service status is now set to {0}.", sc.Status)

Comentarios

Si algún servicio depende de este servicio para su operación, se detendrá antes de que se detenga este servicio. La DependentServices propiedad contiene el conjunto de servicios que dependen de este.

Si detiene un servicio del que depende este servicio, llame al Stop método en este servicio dentro del Stop método del servicio primario. La ServicesDependedOn propiedad contiene los servicios de los que depende este servicio.

Consulte también

Se aplica a

Stop(Boolean)

Source:
ServiceController.cs
Source:
ServiceController.cs
Source:
ServiceController.cs
Source:
ServiceController.cs
Source:
ServiceController.cs

Detiene el servicio y, opcionalmente, cualquier servicio que dependa de este servicio.

public:
 void Stop(bool stopDependentServices);
public void Stop (bool stopDependentServices);
member this.Stop : bool -> unit
Public Sub Stop (stopDependentServices As Boolean)

Parámetros

stopDependentServices
Boolean

true para detener todos los servicios dependientes en ejecución junto con el servicio; false para detener solo el servicio.

Comentarios

Si algún otro servicio depende de este, debe pasarlos truestopDependentServices o detenerlos manualmente antes de llamar a este método.

Se aplica a