web-dev-qa-db-ja.com

NetshダンプにDNS設定がありません

「netshdump」が2003年と2008年で異なるスクリプトを生成する理由を理解しようとしています。以下の出力では、この投稿の長さを適切に保つために「netshinterfaceipdump」を使用しています。完全なダンプを検索しましたが、DNS設定が「interfaceip」コンテキストの外に移動していません。

具体的には、2008年のダンプにDNS設定が含まれていないのはなぜですか?また、2008年のダンプに「setaddress」コマンドの「gateway」設定が含まれていないのも奇妙に思えます
2008年の出力の「nexthop」設定は2003年の「gateway」設定を置き換えますか?

どこでも同じ設定が必要な場合は、独自のスクリプトを作成するのは簡単ですが、これを使用して、私がいない別のDMZの異常なNIC構成を持つサーバーの構成をバックアップしたいと思います管理者であるアプリ所有者の一部がいつか自分でNIC変更を加えないことを完全に信頼しています。したがって、手動で作成して数百で実行する1つの構成スクリプトを探しているだけではありません。 NETSH DUMPは、特定のサーバー上の現在のNIC構成のバックアップを作成できるはずであり、それが私が探しているものです。

Kbを検索したところ、NETSHの問題に関する記事が多数あることがわかりました。次の2つには、問題との隠れた重複があることを期待して適用した修正プログラムがありました。しかし、それらが適用された後、私はまだ問題を抱えています
http://support.Microsoft.com/kb/979101
http://support.Microsoft.com/kb/2472264

ありがとう

# ----------------------------------
# IPv4 Configuration    from static 2008 R2 SP1
# ----------------------------------
pushd interface ipv4
reset
set global icmpredirects=enabled
add route prefix=0.0.0.0/0 interface="Local Area Connection" nexthop=10.9.8.7 publish=Yes
add address name="Local Area Connection" address=10.9.8.6 mask=255.255.255.0
popd
# End of IPv4 configuration

# ---------------------------------- 
# Interface IP Configuration    from static 2003 Sp2   
# ---------------------------------- 
pushd interface ip
# Interface IP Configuration for "Local Area Connection"
set address name="Local Area Connection" source=static addr=10.9.8.7 mask=255.255.255.0
set address name="Local Area Connection" gateway=10.9.8.6 gwmetric=0
set dns name="Local Area Connection" source=static addr=10.9.8.1 register=PRIMARY
add dns name="Local Area Connection" addr=10.9.8.2 index=2
popd
# End of interface IP configuration
4
Clayton

ええ、これは本当に残念です。マイクロソフトが2008年以降にnetsh dumpのDNS設定を省略した理由がわかりません。

残念ながら、今できることは、プロセスを2つの別々の操作に分割することだけだと思います... netsh dumpの後にnetsh interface ipv4 show dns...もちろん、これはエクスポートとインポートの目的を損なうことを認識しています。自動化された方法での構成。あなたは私が恐れている何かカスタムを書かなければならないでしょう。

Win8/Server2012でも修正されていません。 Microsoftは一般的にnetshから移行し、完全なPowershellに移行しているため、netshが修正されるのを待ってはいけません。

netsh

2
Ryan Ries

クレイグ、netshを使用して情報を取得する方法についての質問をハイジャックしないでください。正直に言うとどうして違うのかわかりません。はい、nexthopgatewayと同じですが、それでは私が推測する質問に完全には答えられません。

コメントとしてこれを配置する余地/フォーマットがありませんでしたが、おそらくそれはあなたの努力に役立つでしょう。

WMI呼び出しを使用してPowershellスクリプトをセットアップし、必要な情報を取得して、.csvなどにバックアップすることができます。

たとえば、次のものを使用できます。

PS Z:\> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Select-Object PSComputerName, Description, DHCPEnabled, DHCPServer, DNSDomain, DNSDomainSuffixSearchOrder, DNSHostName, DNSServerSearchOrder, IPAddress, DefaultIPGateway, IPSubnet

-ComputerNameの後のドット(。)は、ローカルを取得するためのものです。コンピューター/サーバーの小さな入力ファイルを作成し、「For Each」を実行して、必要な出力を取得できます。

ローカルコンピューターからの出力例は次のとおりです。

PSComputerName             : LT
Description                : Lenovo USB Ethernet
DHCPEnabled                : True
DHCPServer                 : 10.10.2.10
DNSDomain                  : mdmarra.local
DNSDomainSuffixSearchOrder : {mdmarra.local}
DNSHostName                : LT
DNSServerSearchOrder       : {10.10.2.10}
IPAddress                  : {10.168.9.107, fe80::8c59:4c45:c852:3c91}
DefaultIPGateway           : {10.168.9.1}
IPSubnet                   : {255.255.255.0, 64}
0
TheCleaner