ServiceController.Stop Método

Definición

Detiene este servicio y todos los servicios que dependan de él.Stops this service and any services that are dependent on this service.

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

Excepciones

Error de acceso a la API del sistema.An error occurred when accessing a system API.

No se encontró el servicio.The service was not found.

Ejemplos

En el ejemplo siguiente se utiliza la ServiceController clase para comprobar el estado actual del servicio Telnet.The following example uses the ServiceController class to check the current status of the Telnet service. Si se detiene el servicio, el ejemplo inicia el servicio.If the service is stopped, the example starts the service. Si el servicio se está ejecutando, el ejemplo detiene el servicio.If the service is running, the example stops the service.

// 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.ToString());

if  ((sc.Status.Equals(ServiceControllerStatus.Stopped)) ||
     (sc.Status.Equals(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.ToString());


' 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 funcionamiento, se detendrán antes de que se detenga este servicio.If any services depend on this service for their operation, they will be stopped before this service is stopped. La DependentServices propiedad contiene el conjunto de servicios que dependen de este.The DependentServices property contains the set of services that depend on this one.

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.If you stop a service that this service depends on, call the Stop method on this service within the Stop method of the parent service. La ServicesDependedOn propiedad contiene los servicios de los que depende este servicio.The ServicesDependedOn property contains the services that this service depends on.

Se aplica a

Consulte también