Windows XP にパスワードなしでアクセスできるのですが

Windows NT/2000 の共有フォルダにアクセスする場合、ユーザーアカウント名とパスワードでの認証が必要です。しかし、XP の標準設定では Guest アカウントの有効/無効にかかわらず、すべてのネットワークアクセスを Guest とみなすポリシー (ForceGuest) が適用されています。
このため、XP の共有にアクセスしてもユーザー名やパスワードは要求されません。

Professional に限り、次の手順で Force Guest を解除して、Windows 2000 と同様の認証を行うことができます。

  1. 管理者でログオンし、[スタート]-[コントロールパネル] から「フォルダオプション」を起動します。
  2. [表示] タブの「簡易ファイルの共有を使用する(推奨)」を解除して「OK」します。

「簡易ファイルの共有を使用する(推奨)」を解除すると、レジストリの HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \Lsa キーにある forceguest 値が 0 に変更されます。Home Edition のフォルダオプションには、「簡易ファイルの共有を使用する(推奨)」項目がありませんし、forceguest レジストリを直接変更しても Force Guest を解除できません。

Force Guest を有効にしたまま、Guest アカウントを無効にすると、だれも共有フォルダにアクセスできなくなります。Guest アカウントはコマンドプロンプトで net user コマンドを使うことで無効化できます。