ServiceController.Stop メソッド

定義

このサービスと、このサービスに依存しているすべてのサービスを停止します。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 ()

例外

システム API にアクセス中にエラーが発生しました。An error occurred when accessing a system API.

サービスが見つかりませんでした。The service was not found.

次の例では、クラスを使用して、 ServiceController Telnet サービスの現在の状態を確認します。The following example uses the ServiceController class to check the current status of the Telnet service. サービスが停止している場合、この例ではサービスを開始します。If the service is stopped, the example starts the service. サービスが実行されている場合、この例ではサービスを停止します。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)

注釈

サービスが操作のためにこのサービスに依存している場合は、このサービスが停止する前に停止されます。If any services depend on this service for their operation, they will be stopped before this service is stopped. プロパティは、 DependentServices このプロパティに依存するサービスのセットを格納します。The DependentServices property contains the set of services that depend on this one.

このサービスが依存しているサービスを停止する場合は、 Stop Stop 親サービスのメソッド内でこのサービスに対してメソッドを呼び出します。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. プロパティには ServicesDependedOn 、このサービスが依存するサービスが含まれています。The ServicesDependedOn property contains the services that this service depends on.

適用対象

こちらもご覧ください