ServiceController.Stop メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Stop() |
このサービスと、このサービスに依存しているすべてのサービスを停止します。 |
Stop(Boolean) |
サービスと、必要に応じて、このサービスに依存するすべてのサービスを停止します。 |
Stop()
このサービスと、このサービスに依存しているすべてのサービスを停止します。
public:
void Stop();
public void Stop ();
member this.Stop : unit -> unit
Public Sub Stop ()
例外
システム API にアクセス中にエラーが発生しました。
サービスが見つかりませんでした。
例
次の例では、 クラスを ServiceController 使用して Telnet サービスの現在の状態を確認します。 サービスが停止した場合、この例ではサービスを開始します。 サービスが実行されている場合、この例ではサービスを停止します。
// 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)
注釈
いずれかのサービスが操作のためにこのサービスに依存している場合は、このサービスが停止する前に停止されます。 プロパティには DependentServices 、このサービスに依存する一連のサービスが含まれています。
このサービスが依存するサービスを停止する場合は、親サービスの Stop メソッド内で Stop このサービスの メソッドを呼び出します。 プロパティには ServicesDependedOn 、このサービスが依存するサービスが含まれています。
こちらもご覧ください
適用対象
Stop(Boolean)
サービスと、必要に応じて、このサービスに依存するすべてのサービスを停止します。
public:
void Stop(bool stopDependentServices);
public void Stop (bool stopDependentServices);
member this.Stop : bool -> unit
Public Sub Stop (stopDependentServices As Boolean)
パラメーター
- stopDependentServices
- Boolean
true
サービスと共に実行されているすべての依存サービスを停止する場合。 false
サービスのみを停止します。
注釈
他のサービスがこのサービスに依存している場合は、このメソッドを呼び出す前に、それらを手動で渡true
stopDependentServices
すか停止する必要があります。
適用対象
.NET