ServiceController.Refresh メソッド
アセンブリ: System.ServiceProcess (system.serviceprocess.dll 内)
構文
解説Refresh は ServiceController プロパティを既定値に戻します。また、このメソッドは ServicesDependedOn および DependentServices プロパティも null 参照 (Visual Basic では Nothing) に設定します。
使用例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());
.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.Refresh メソッドのページへのリンク