ServiceController.Stop Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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 true
stopDependentServices
o detenerlos manualmente antes de llamar a este método.