質問: パスワードでログインしてないのにセッションに現れる pc1とpc2はどちらもwindows 7 ultimateで、workgroupでlanを組んでいます。pc1もpc2も常に自分の名前(ユーザー名 a とします)でログインします。 a はpc1でもpc2でも adoministrator で、パスワードが設定してあります。 pc1のguestは、オンにしてありますが、パスワードを設定してあります。 pc1のコンピューターの管理のセッションで見ていると、pc2を起動後そのexplorerを起動するとpc2がpc1のセッションに現れ、そのときの「ユーザー」が anonymous logon です。 この状態になると、pc2からpc1のフォルダには自由にアクセスして読み書きできます。 pc2ではexplorerを起動しただけでありpc1にログインするためのidもパスワードも入力してないのに、なぜpc1のセッションに anonymous logon として現れるのでしょうか。
回答: no.1の補足です。 質問者さんの記述を読むとpc1,pc2の位置付けについて「pc2がpc1にアクセスする」というようにpc2(アクセスする側)を主体にとらえている印象を受けます。 むしろ次のようにpc1(アクセスを待ち受けている側)を主体にとらえれば、これまでの現象の全てが理解できるのではないかと思います。 pcの数やユーザーアカウントの数が増えて、複雑なように思える場合でもシンプルに適用できると思います。 【パスワード入力なしでアクセスするケース】(このケースをanonymous logon と云う) pc1はaおよびguest=オンでアクセスを待ち受けていた。そこにpc2が「a」でアクセスして来た。 したがってpc1はpc2にパスワードを要求することなくpc2のアクセスを受け入れた。 【guestとして受け入れるケース】 pc1はaおよびguest=オンでアクセスを待ち受けていた。そこにpc2が「b」でアクセスしてきた。 したがってpc1はpc2のアクセスをguestとして受け入れた。 【パスワードを要求するケース】 pc1はaおよびguest=オフでアクセスを待ち受けていた。そこにpc2が「b」でアクセスしてきた。 これは受け入れることはできないので、pc1はpc2に適切なパスワードを入力してアクセスするようにパスワード入力を要求した。一般化した書き方をすれば次のようになります。 パスワード入力してwindowsにログオンする、ということは同時にwindowsネットワークに参加することであり、マスターブラウザを介して、他のpcに「私はネットワークに参加しました」と教えて、アクセスを待ち受けていることになります。 他のpcがアクセスして来ると、待ち受けている条件でアクセスを許可するかどうかを判定します。 条件を満たせばアクセスを許可し、条件を満たさなければ、アクセスして来たpcにパスワード入力を要求することになります。 パスワード入力しないでwindowsを使う場合はwindowsネットワークに参加していないものとして扱われることになります。 したがってパスワードを省略するとpc単独で使用していることになります。 この状態で他のpcにアクセスしようとすると不合理な結果を生ずることになります。 たとえば、相手が見えているけどネットワーク段階でアクセスできないなどです。 場合によってはアクセスできる場合もある、という不可思議な現象が発生することもあります。> (1),(2)はすでに「パスワード入力なしでアクセスするケース」で説明した現象です。 pc1がaで待ち受けている時にpc2がaでアクセスして来たのでパスワード入力なしでアクセス許可したことになります。 > (3) はマスターブラウザの動作のためです。下記マイクロソフトサイトの「登録および反映時間」を参照してください。 > (4) は明確には分かりません。(3)と同じ理由があるのかもしれません。 > (5) はユーザー名とパスワードはペアで管理されていますので、ユーザー名が解ればパスワードも解ることになります。ただしマスターブラウザには生の(入力したままの)ユーザー名,パスワードが転送されるのではなくて形を変えた状態で伝えられています。さらに詳しいことはマイクロソフトの資料などを参照するのがいいでしょう。 基礎から学ぶwindowsネットワーク 第23回 1.ブラウザ・サービス http://www.atmarkit.co.jp/fwin2k/network/baswinlan023/baswinlan023_02.html マイクロソフト サイト ---コンピュータ ブラウザ サービスについて 登録および反映時間 http://support.microsoft.com/kb/188001 ---computer browser service これが最も詳しい。ただし英語。 http://technet.microsoft.com/en-us/library/bb726989.aspx