web-dev-qa-db-ja.com

エントリを削除してDNSサフィックスに追加する

コマンドライン引数またはPowerShellを使用して、次のリストを操作します。

enter image description here

なぜだろうと思っているのは、非常に具体的なVPNが接続時にこれをクライアントのドメインに設定し、削除しないためです。それは私のすべてのローカルアクセスを破壊し、それは常にリスト内のすべてのエントリを置き換えます、それを追加するだけではありません。

HKLM\System\currentcontrolset\services\tcpip\parametersの検索リストに追加するなど、発見したレジストリ設定を試しました

DNSをフラッシュして、ネットワークアダプターをリセットしてみました。

他のレジストリキーを探して、アダプタ固有のDNSサフィックスを編集してみました。

このリストに実際の影響があるとは思われませんが、VPNクライアントが使用するたびに、どういうわけかそのVPNクライアントがネットワーク接続を台無しにしています。

SUに関するここでの既存の質問はこれに対処していません。すべては前述のポイントに対応していますが、この実際のボックス内の値には対応していません。これまでに影響なしのすべてのバリエーションを試しました。

3
MattyMatt

重要:管理者の昇格された環境/シェル/コマンドプロンプトからこれらのメソッドを実行します。

  1. 単に Set-DnsClientGlobalSetting -SuffixSearchList @("") を実行して、すべてのDNSサフィックスを完全に削除します。

  2. いくつかのPowerShellロジックを使用すると...

    • 構成リストから除外するDNS名を設定します
    • ループで条件付きロジックを実行し、 _-notin_ 比較演算子を使用して、 _[array]_ 代入演算子を使用して_+=_変数を設定および追加します除外されたDNS名を省略したリストを作成するには
    • 最後に、新しいリスト変数を引数値として使用して、Set-DnsClientGlobalSetting -SuffixSearchList @($nList);コマンドで渡します

PowerShellスクリプト

_$ExcldDomain = "myDomain.com";                      ## Set excluded domain(s)
$s = (Get-DnsClientGlobalSetting).SuffixSearchList; ## Get current suffixes

$nList = @();
$s | % {If($_ -notin $ExcldDomain){[array]$nList += [array]$_}};

Stop-Service -Name "SONICWALL_NetExtender" -Force;
Set-DnsClientGlobalSetting -SuffixSearchList @($nList);
_

サポートリソース

  • Get-DnsClientGlobalSetting
  • Set-DnsClientGlobalSetting

    _-SuffixSearchList_

    コンピューター名のIPアドレスを解決するためにDNSクライアントが指定の順序で使用できるグローバルサフィックスのリストを指定します。これらのサフィックスは、指定されたコンピューター名を解決するために、指定された順序で追加されます。サフィックス検索リスト設定がグループポリシーを介して既に展開されている場合、このパラメーター値は設定できません。

  • 比較演算子について

  • 代入演算子について

    _+=_変数の値を指定した値だけ増やすか、指定した値を既存の値に追加します。

3
Pimp Juice IT