web-dev-qa-db-ja.com

ネットワーク共有にアクセスするときに「hosts」ファイルのエントリが機能しないのはなぜですか?

Windows7のhostsファイルに次の行を追加しました。

127.0.0.1 mecserver

ping mecserverの使用は問題なく機能しますが、この名前を使用してノートブック(localhostなど)に接続し、Windows共有を確認すると、常にユーザーの資格情報を入力するよう求められます。ローカルのユーザー名とパスワードを入力しても機能しません。これは、リモートホストが接続されていることを示しています。

ローカルシステムのWindowsエクスプローラのアドレスフィールドで次を使用すると、次の結果になります。

\\mecserver結果:ユーザー名とパスワードを入力する必要がありますが、ローカルユーザーが機能しません

\\localhostResult:ローカル共有を表示します-これは\\mecserverで必要なものです

\\127.0.0.1Result:ローカル共有を表示します-これは\\mecserverで必要なものです

localhost/\\mecserverの結果で127.0.0.1を使用したいと思います。これはどういうわけか可能ですか?

編集:私がこれまでに行ったこと:

ノートブックで「testshare」という名前のネットワーク共有を共有しました。ネットワークケーブル/無線LANが接続されていない場合、このノートブックからこの共有に接続しようとします。これは\ localhost\testshareおよび\ 127.0.0.1\testshareで動作します。しかし、\ mecserver\testshareのようなサードパーティプログラムの特別なパスが必要です。そこで、127.0.0.1 mecserverという行をHostファイルに追加しました。 ping mecserverは機能しますが(このノートブックからローカル)、\ mecserver\testshareログインウィンドウが表示されます。現在のノートブックユーザーを入力しましたが、パスワードが間違っています。 testとpassword testという名前の新しいtestuserを追加し、これをこのログインウィンドウに追加しようとしましたが、機能しません(パスワードが間違っています)。ゲストアカウントを有効にしても、効果はありません。共有はすべての人に公開されており、このフォルダ/ファイルへのファイル/ディレクトリセキュリティアクセスも可能です。

127.0.0.1 mecserverをlmhostsファイルに追加すると、hostsファイルに追加するのと同じ効果があります。このログインウィンドウが表示されます。念のためlmhostsファイルで遊んだときに、hostsファイルから127.0.0.1 mecserver行を削除しました。

Login dialog window (sorry only in german)

13
hitzi

LMHOSTSファイルを見る必要があると思います。 hostsファイルは、一般的なDNSルックアップにのみ影響するようです。 \\を使用してネットワーク共有にアクセスすると、WINSが使用されます。

hostsファイルがあるのと同じフォルダーに、lmhostsファイルもあります。

内容は有望に聞こえます:

# This is a sample LMHOSTS file used by the Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to computernames
# (NetBIOS) names.  Each entry should be kept on an individual line.
# The IP address should be placed in the first column followed by the
# corresponding computername. The address and the computername
# should be separated by at least one space or tab. The "#" character
# is generally used to denote the start of a comment (see the exceptions
# below).

[〜#〜] lmhosts [〜#〜] に関するウィキペディアの記事もあります。


また、特定のネットワーク接続のTCP/IP詳細設定のこのセクションに注意してください。

Advanced TCP/IP Settings

私は、チェックボックスlmhostsファイルを尊重するためにチェックされると想定します。また、lmhostsファイルを直接編集しても目的の結果が得られない場合は、「LMHOSTSのインポート」機能を使用してみます。


更新一般的に、これは問題への正しいアプローチであると確信しています。 lmhosts.samファイルのコピーを作成し、最後に新しい行を追加する場合:

127.0.0.1 mecserver

次に、[LMHOSTSのインポート...]機能(lmhostsファイルを作成する)を使用する必要があります。次に、\\mecserverを参照して、(説明したように)資格情報を求められます。 lmhostsを変更しないと、マシンが存在しないというエラーメッセージが表示されました。

この操作がWindowsの一般的な認証プロセスに悪影響を与えるという印象を揺るがすことはできません。説明したように、提示されたプロンプトでは有効なログインが機能しないためです。ただし、これは新しい問題である可能性があるため、新しい質問で尋ねる必要があります。

10
Der Hochstapler

これは権限の問題です。共有へのアクセスに使用しようとしているユーザーは、共有へのアクセスを許可されていません。/mecserver/yourusernameを共有の許可ユーザーリストに追加する必要があります。共有を作成するときに、ユーザーリストの[Everyone]エントリを確認することでも機能する可能性があります。

0
DRS