PowerShell を使用してこれをかなり簡単に行うことができますが、これを行う C# の方法を探しています。PS では、Get-Service を使用してコレクションを反復処理し、そこにある DependentServices および RequiredServices と呼ばれるコレクションをチェックして、特定のサービスの依存サービスと必須サービスのリストを取得できます。
「Select * from Win32_Service」というクエリを使用して WMI モデルを調べましたが、これは、関心のあるコレクションを持っていないように見えるWin32_Serviceオブジェクトのコレクションを返します。ここで何かが欠けているように感じます。私は周りを見回してさまざまな検索を試みましたが、これを行う C# 中心の方法は見つけていません。
特定のサービスをクエリして、上記のコレクション (DependentServices および RequiredServices) を取得したいと考えています。明らかなことを見逃していたら申し訳ありませんが、関連するトピックを見つけることができませんでした。