ServiceController.Stop ServiceController.Stop ServiceController.Stop ServiceController.Stop Method

Definizione

Arresta questo servizio e tutti i servizi da esso dipendenti.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 ()

Eccezioni

Si è verificato un errore durante l'accesso a un'API di sistema.An error occurred when accessing a system API.

Esempi

Nell'esempio seguente viene utilizzata ServiceController la classe per verificare lo stato corrente del servizio Telnet.The following example uses the ServiceController class to check the current status of the Telnet service. Se il servizio viene arrestato, l'esempio avvia il servizio.If the service is stopped, the example starts the service. Se il servizio è in esecuzione, nell'esempio viene arrestato il servizio.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)

Commenti

Se i servizi dipendono da questo servizio per la relativa operazione, verranno arrestati prima dell'arresto del servizio.If any services depend on this service for their operation, they will be stopped before this service is stopped. La DependentServices proprietà contiene il set di servizi che dipendono da questo oggetto.The DependentServices property contains the set of services that depend on this one.

Se si arresta un servizio da cui dipende questo servizio, chiamare il Stop metodo su questo servizio all'interno del Stop metodo del servizio padre.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 proprietà contiene i servizi da cui dipende questo servizio.The ServicesDependedOn property contains the services that this service depends on.

Sicurezza

ServiceControllerPermission
per il controllo dei servizi nel computer.for controlling services on the computer. Enumerazione associata:ControlAssociated enumeration: Control

SecurityPermission
per l'accesso illimitato alle informazioni sul servizio.for unrestricted access to service information. Enumerazione associata:UnrestrictedAssociated enumeration: Unrestricted

Si applica a

Vedi anche