Windows 7 で DNS サーバーが明示的に定義されているかどうかをプログラムで検出するにはどうすればよいですか。
を使用して静的 IP アドレスを識別できますIPv4InterfaceProperties::IsDhcpEnabled
が、DNS の同様の設定が見つかりません。
試してみましIPInterfaceProperties::IsDnsEnabled
たIPInterfaceProperties::IsDynamicDnsEnabled
が、Windowsダイアログで設定を変更しても、どちらも変更されていないようです。
私が書いている単体テストのセットアップ/破棄を実行できるように、この情報を取得する必要があります。
私も試しIPInterfaceProperties::DnsAddresses
ました。これにより、静的に指定されたアドレスがリストされます。指定されていない場合は、ネットワークからそれらを取得しているように見えます (DHCP および DNS サーバーが実行されています)。以前に動的に設定されていた場合、ティアダウン メソッドで DNS サーバーを明示的に設定したくありません。