ServiceController.Start メソッド

定義

サービスを開始します。Starts the service.

オーバーロード

Start()

引数を渡さずに、サービスを開始します。Starts the service, passing no arguments.

Start(String[])

指定した引数を渡して、サービスを開始します。Starts a service, passing the specified arguments.

Start()

引数を渡さずに、サービスを開始します。Starts the service, passing no arguments.

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

例外

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

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

次の例では、クラスを使用して、 ServiceController Alerter サービスが停止しているかどうかを確認します。The following example uses the ServiceController class to check whether the Alerter service is stopped. サービスが停止した場合、この例ではサービスを開始し、サービスの状態がに設定されるまで待機し Running ます。If the service is stopped, the example starts the service and waits until the service status is set to Running.

// Check whether the Alerter service is started.
ServiceController^ sc = gcnew ServiceController;
if ( sc )
{
   sc->ServiceName =  "Alerter";
   Console::WriteLine(  "The Alerter service status is currently set to {0}", sc->Status );
   if ( sc->Status == (ServiceControllerStatus::Stopped) )
   {
      // Start the service if the current status is stopped.
      Console::WriteLine(  "Starting the Alerter service..." );
      try
      {
         // Start the service, and wait until its status is "Running".
         sc->Start();
         sc->WaitForStatus( ServiceControllerStatus::Running );
         
         // Display the current service status.
         Console::WriteLine(  "The Alerter service status is now set to {0}.", sc->Status );
      }
      catch ( InvalidOperationException^ e ) 
      {
         Console::WriteLine(  "Could not start the Alerter service." );
      }
   }
}

// Check whether the Alerter service is started.

ServiceController sc  = new ServiceController();
sc.ServiceName = "Alerter";
Console.WriteLine("The Alerter service status is currently set to {0}",
                   sc.Status.ToString());

if (sc.Status == ServiceControllerStatus.Stopped)
{
   // Start the service if the current status is stopped.

   Console.WriteLine("Starting the Alerter service...");
   try
   {
      // Start the service, and wait until its status is "Running".
      sc.Start();
      sc.WaitForStatus(ServiceControllerStatus.Running);

      // Display the current service status.
      Console.WriteLine("The Alerter service status is now set to {0}.",
                         sc.Status.ToString());
   }
   catch (InvalidOperationException)
   {
      Console.WriteLine("Could not start the Alerter service.");
   }
}

' Check whether the Alerter service is started.

Dim sc As New ServiceController()
sc.ServiceName = "Alerter"
Console.WriteLine("The Alerter service status is currently set to {0}", sc.Status)

If sc.Status = ServiceControllerStatus.Stopped Then
   ' Start the service if the current status is stopped.
   Console.WriteLine("Starting the Alerter service...")

   Try
      ' Start the service, and wait until its status is "Running".
      sc.Start()
      sc.WaitForStatus(ServiceControllerStatus.Running)
      
      ' Display the current service status.
      Console.WriteLine("The Alerter service status is now set to {0}.", sc.Status)
   Catch 
      Console.WriteLine("Could not start the Alerter service.")
   End Try
End If

注釈

サービスコントローラーの Stop 状態がになるまで、サービスに対してを呼び出すことはできません RunningYou cannot call Stop for the service until the service controller status is Running.

こちらもご覧ください

Start(String[])

指定した引数を渡して、サービスを開始します。Starts a service, passing the specified arguments.

public:
 void Start(cli::array <System::String ^> ^ args);
public void Start (string[] args);
member this.Start : string[] -> unit
Public Sub Start (args As String())

パラメーター

args
String[]

サービスを開始するときに、サービスに渡す引数の配列。An array of arguments to pass to the service when it starts.

例外

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

サービスは開始できません。The service cannot be started.

argsnullです。args is null.

- または --or- 配列のメンバーが null です。A member of the array is null.

注釈

サービスコントローラーの Stop 状態がになるまで、サービスに対してを呼び出すことはできません RunningYou cannot call Stop for the service until the service controller status is Running.

こちらもご覧ください

適用対象