Vistaのnetsh
Windows2k以降はnetshコマンドでネットワーク設定を簡単に切り換えることができる。
たとえば、
# ---------------------------------- # インターフェイス IP 構成 # ---------------------------------- pushd interface ip # "ローカル エリア接続" のインターフェイス IP 構成 set address name="ローカル エリア接続" source=static addr=192.168.1.101 mask=255.255.255.0 set address name="ローカル エリア接続" gateway=192.168.1.254 gwmetric=1 set dns name="ローカル エリア接続" source=static addr=192.168.1.254 set wins name="ローカル エリア接続" source=static addr=none popd
上記内容を「config.nsh」として保存して
C:\> netsh -f [config.nshの保存パス]\config.nsh
とすれば簡単に設定変更ができる。
2000とXPであれば上記config.nshで問題ないのだが、Vistaの場合は微妙にダメっぽい。
まず、
set address name="ローカル エリア接続" source=static addr=192.168.1.101 mask=255.255.255.0 set address name="ローカル エリア接続" gateway=192.168.1.254 gwmetric=1
は、
set address name="ローカル エリア接続" source=static addr=192.168.1.101 mask=255.255.255.0 gateway=192.168.1.254 gwmetric=1
のように1行で書かないと1行目が無効になる
それと、
set wins name="ローカル エリア接続" source=static addr=none
でこけてるっぽい。何故?