ネットワーク環境切り替えにnetshコマンドを使っているのですが、コマンドは正常終了するものの、セカンダリDNSの設定に失敗することがあります(成功することもあるが、条件は特定できず)。使用コマンドは
>netsh interface ip add dns name=”xxxx” addr=xx.xx.xx.xx
です。
このような現象は私個人の環境によるものでしょうか、それともWindowsの問題でしょうか。また代替コマンド、ツール(できればフリーのもの)はあるでしょうか。
http://www.bais.chubu.ac.jp/~tatsuoka/apnet21/page2.html
ローカルエリア接続設定切替え用スクリプト
こういうスクリプトが公開されています。何度もaddするとよくないのかも
http://homepage2.nifty.com/valhell/delphi/vipconfighp.html
TCP/IP等ネットワーク設定(LAN設定)の切り替え(切り換え)をワンタッチでするソフト - vIPcnfg
私はこれを使っています。
同じ回答でしょうか?
http://you-like.to/nekomimi/works/w2k20010911.html
SaKuRa WORKS-Works [Windows2000実験室:IPアドレスお手軽変更術]
私は、
1.GUIでIP設定して、netshコマンドでファイルに吐き出す
2.そのファイルを読み込む
という方法をとっています。当方win2000Proですが、
セカンダリDNSサーバーのIPアドレスを復元できました。
試してみましたが、状況は改善されませんでした。
2:の回答をいただいた方、コメントが上書きされてしまったようです。申し訳ございません。御紹介をいただいたソフトを試したのですが、改善されませんでした。
私の環境固有の問題なのかも知れません。もう少し回答をお待ちしております。
http://support.microsoft.com/default.aspx?scid=kb;EN-US;818835
"'Register' Is Not a Valid Argument for This Command" Error Message When You Run a Netsh Script File
netsh dumpのDNS表示にバグがあり、XPのSP2で解決(おそらく出力が訂正されるのみ)
実際は下記とする模様です。
#手元にXP環境が無いので未検証のため、歯切れが悪くてすみません。
http://www.eu.microsoft.com/resources/documentation/windows/xp/a...
Command-line reference A-Z
ヘルプより。
DNSを複数登録時は、オプションで正しくはindex=xxをつけます。
add dns name=”XX” addr=y.y.y.y index=2
更にset dns でindex=1が必要かもしれません。
http://support.microsoft.com/default.aspx?scid=kb;EN-US;823191
Netsh.exe Cannot Set Two or More DNS Addresses
こんなのもあります。
WINS サーバアドレスが2つ以上登録されているとDNSが登録できないバグがある。
これもXPのSP2で解決。
解決しました! ありがとうございます。
対処方法については、http://www.pahoo.org/e-soul/tips/windows/netsh.shtmに掲載しました。
せっかくの回答で申し訳ないのですが、質問と同じ主旨のバッチなので解決策にはなりません。