Windows Server 2008 で複数枚のネットワーク アダプタに対して WINS のアドレスを応答ファイルで設定できない

適用対象: Windows Server 2008 Enterprise

現象


複数枚のネットワークアダプタが搭載されている Windows Server 2008 を利用している。 Sysprep 実行時に応答ファイルを用いて各ネットワーク アダプタに WINS のアドレスを設定しているが、最初のネットワーク アダプタにのみ正しい値が反映され、2 枚目以降の残りのネットワークアダプタにはアドレスが正しく設定されない。

原因


本来 WINS の設定は各ネットワークアダプタ毎に存在する以下のレジストリに設定されます。

    HKLM\System\CurrentControlSet\services\NetBT\Parameters\Interfaces\Tcpip_{<Interface_ID>}\NameServerList

この事象は各ネットワークアダプタに対して WINS アドレスを設定する過程において、メモリ領域が不正に開放されてしまう事により、上記レジストリに正しく値が反映されないことが原因で発生します。

回避策


Windows Server 2008 では応答ファイルを用いて複数枚のネットワーク アダプタに WINS のアドレスは設定できません。Windows Server 2008 で静的にアドレスを設定するには netsh 等を利用してください。

  例: netsh interface ip set wins "ローカル エリア接続" static 172.16.0.100

状況


この問題は Windows Server 2008 R2 にて修正されています。