ServiceController コンストラクタ ()
アセンブリ: System.ServiceProcess (system.serviceprocess.dll 内)
構文
使用例
ServiceController クラスを使用して Alerter サービスが停止しているかどうかを確認する例を次に示します。サービスが停止している場合、このコードはサービスを開始し、サービス ステータスが Running に設定されるまで待機します。
' 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
// 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. 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.set_ServiceName("Alerter"); Console.WriteLine("The Alerter service status is currently set to {0}", sc.get_Status().ToString()); if (sc.get_Status().Equals(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.get_Status().ToString()); } catch (InvalidOperationException exp) { Console.WriteLine("Could not start the Alerter service."); } }
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
ServiceController コンストラクタ (String)
アセンブリ: System.ServiceProcess (system.serviceprocess.dll 内)
構文
例外
使用例
ServiceController クラスを使用して、Telnet サービスの現在のステータスを確認する例を次に示します。サービスが停止している場合、このコードはサービスを開始します。サービスが実行中である場合は、そのサービスを停止します。
' 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)
// 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. 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.get_Status().ToString()); if (sc.get_Status().Equals(ServiceControllerStatus.Stopped) || sc.get_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.get_Status().ToString());
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
ServiceController コンストラクタ (String, String)
アセンブリ: System.ServiceProcess (system.serviceprocess.dll 内)
構文
Dim name As String Dim machineName As String Dim instance As New ServiceController(name, machineName)
.NET Framework のセキュリティ
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
ServiceController コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
ServiceController () | 特定のサービスに関連付けられていない ServiceController クラスの新しいインスタンスを初期化します。 |
ServiceController (String) | ローカル コンピュータの既存のサービスに関連付けられている ServiceController クラスの新しいインスタンスを初期化します。 |
ServiceController (String, String) | 指定したコンピュータの既存のサービスに関連付けられている ServiceController クラスの新しいインスタンスを初期化します。 |
- ServiceController コンストラクタ ()のページへのリンク