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

でこけてるっぽい。何故?