次の方法で共有


ServiceController.DependentServices プロパティ

この ServiceController インスタンスに関連付けられたサービスに依存している一連のサービスを取得します。

Public ReadOnly Property DependentServices As ServiceController ()
[C#]
public ServiceController[] DependentServices {get;}
[C++]
public: __property ServiceController* get_DependentServices();
[JScript]
public function get DependentServices() : ServiceController[];

プロパティ値

ServiceController インスタンスの配列。各インスタンスはこのサービスに依存するサービスに関連付けられています。

例外

例外の種類 条件
Win32Exception システム API へのアクセス中にエラーが発生しました。

解説

DependentServices 配列は、アプリケーションがこのサービスに対して Stop を呼び出すと、システムが停止するサービスを表します。

使用例

[Visual Basic, C#, C++] ServiceController クラスを使用して、Event Log サービスに依存するサービスのセットを表示する例を次に示します。

 

         Dim sc As New ServiceController("Event Log")
         Dim scServices As ServiceController() = sc.DependentServices
         
         ' Display the list of services dependent on the Event Log service.
         If scServices.Length = 0 Then
            Console.WriteLine("There are no services dependent on {0}", sc.ServiceName)
         Else
            Console.WriteLine("Services dependent on {0}:", sc.ServiceName)
            
            Dim scTemp As ServiceController
            For Each scTemp In  scServices
               Console.WriteLine(" {0}", scTemp.DisplayName)
            Next scTemp
         End If


[C#] 

         ServiceController sc =  new ServiceController("Event Log");
         ServiceController[] scServices = sc.DependentServices;
       
         // Display the list of services dependent on the Event Log service.
         if (scServices.Length == 0)
         {
            Console.WriteLine("There are no services dependent on {0}", 
                               sc.ServiceName);
         }
         else 
         {
            Console.WriteLine("Services dependent on {0}:",
                               sc.ServiceName);

            foreach (ServiceController scTemp in scServices)
            {
               Console.WriteLine(" {0}", scTemp.DisplayName);
            }
         }


[C++] 

         ServiceController *sc =  new ServiceController("Event Log");
         ServiceController * scServices[] = 0;
        
         if (sc)
         {
            scServices = sc->DependentServices;
         }

       
         if (sc && scServices)
         {
            // Display the list of services dependent on the Event Log service.
            if (scServices->Length == 0)
            {
               Console::WriteLine("There are no services dependent on {0}", 
                                  sc->ServiceName);
            }
            else 
            {
               Console::WriteLine("Services dependent on {0}:",
                                  sc->ServiceName);

               for (int i=0; i<scServices->Length; i++)
               {
                  ServiceController *scTemp = scServices[i];
                  Console::WriteLine(" {0}", scTemp->DisplayName);
               }
            }
         }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows NT Server 4.0, Windows NT Workstation 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

ServiceController クラス | ServiceController メンバ | System.ServiceProcess 名前空間