(Windows Server 2012 R2) フェールオーバー クラスターで専用の役割の汎用サービスとして実行する Windows サービスがあります。つまり、フェールオーバー クラスター マネージャーでこのサービス用に構成されたホスト名と IP アドレスがあります。(以前の Windows サーバーのリリースでは、「ロール」は「グループ」と呼ばれていたと思います)。
要件の 1 つは、サービスが実行されているロールのホスト名を認識/提供する必要があることです。System.Net.Dns.GetHostName()
サービスが現在アクティブになっている物理サーバーの名前を返しますが、必要なのはロールの構成済みホスト名です。
System.ServiceProcesses 名前空間のdns APi 方向とMS ドキュメントの両方を検索しましたが、これらのリソースからこれを理解できませんでした。
これを取得できる.Net APIはありますか、それとも完全に間違ったアプローチですか? (つまり、この情報は、インストール中に構成データベースに書き込まれ、そこから取得する必要があります)。