Windows XPでNetBEUIを使えるようにしたい

対象プラットフォーム

質問

この度 Windows XP を導入しましたが、古い専用ハードウェアが TCP/IP を実装していないため、 NetBEUI を導入する必要があります。
Windows XP の CD-ROM 中に NetBEUI プロトコルがあったので、早速インストールしてみたのですが、再起動後、イベントログに図1のようなエラーが出てしまって、NetBEUI プロトコルが有効になりません。 どのようにすれば、NetBEUIを利用することができるのでしょうか?


図1: イベントログに表示されたエラー

回答

Windows XP および Windows Me 以降の OS では、 NetBEUI プロトコルは非サポートという位置付けになり、通常の方法ではインストールできなくなりました。 詳細はマイクロソフト社の技術情報「JP306059: Windows XP では NetBEUI プロトコルを使用できない」を参照してください。
ただし、上記技術情報中にも記載があるように、互換性維持のため「JP301041: Windows XPにNetBEUIをインストールする方法」に記載されている適切な手順を踏むことで NetBEUI プロトコルのインストール自体は可能となっています。
詳細な手順は上記技術情報に記載されていますが、 Windows XP の CD-ROM の Valueadd\msft\net\netbeui フォルダ内にある Netnbf.inf ファイルと nbf.sys ファイルを各々 %SYSTEMROOT%INF と %SYSTEMROOT%\SYSTEM32\DRIVERS フォルダ以下にコピーします。 これにより、「ネットワーク接続」-「接続のプロパティ」から「インストール」-「プロトコル」を選択すると現れる「ネットワーク プロトコルの選択」画面(図2)で、その他のプロトコルと同様に NetBEUI を選択してインストールすることが可能になります。


図2: 「ネットワーク プロトコルの選択」画面

予めファイルのコピーを行なう必要があることに注意して下さい。 問い合わせの状態は、ファイルのコピーを行なわずに、この画面の下部にある「ディスク使用」ボタンを押して NetBEUI プロトコルのある CD-ROM 上のフォルダを指定してインストールを行なった場合に発生する事象です。 一見 NetBEUI プロトコルがインストールされている状態になるのですが、実際は nbf.sys ファイルがインストールされていないため、冒頭の図1のエラーが発生してしまっています。 この場合は、一度 NetBEUI プロトコルをアンインストールしてから、改めて正規の手順でNetBEUIを再インストールして下さい。
なお、OEM 版の場合、 CD-ROM 中に VALUEADD フォルダが存在しないため、 NetBEUI プロトコルがインストールできないケースがあります。 VALUEADD フォルダがある別の CD-ROM を利用することでインストール自体は可能ですが、 「JP311246: OEM CD-ROM には VALUEADD および SUPPORT フォルダがない」に記述されているように、ライセンス的な問題については、 OEM 元に確認をとる必要があります。

参考情報

注記・補足

  1. 本文書は、日経 Windows プロ 2002 年 6 月号の「トラブル解決 Q&A コーナー」に掲載された「Windows XPでNetBEUIを使えるようにしたい」の草稿を筆者の方で HTML 化して掲載しているものです。

Copyright (C) 1998-2009 TAKAHASHI, Motonobu
Last update: 2006-07-12 00:00:19 JST
webmaster@monyo.com