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


12

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

127.0.0.1 mecserver

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

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

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

\\localhost 結果:ローカル共有が表示されます-これは私が望むものです\\mecserver

\\127.0.0.1 結果:ローカル共有が表示されます-これは私が望むものです\\mecserver

/ \\mecserverの結果で使用したい。これはどういうわけか可能ですか?localhost127.0.0.1

編集:これまでにやったこと:

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

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

ログインダイアログウィンドウ(ドイツ語のみで申し訳ありません)


1
私は考えるhosts(理由であるファイルのみDNSルックアップに影響を与えpingた作品)。二重バックスラッシュを使用してネットワーク共有にアクセスする場合、WINS / NetBIOSが使用されます。
Der Hochstapler


レジストリ値を変更してコンピューターを再起動しましたが、何も変わりませんでした。
-hitzi

どこにローカルなユーザー?クライアント?または、ファイルサービスを提供するサーバーですか?
JdeBP

1
同じ問題がありました。:ここでのソリューションです serverfault.com/questions/23823/...
デニスSakva

回答:


10

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詳細設定のこのセクションに注意してください。

高度なTCP / IP設定

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


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

127.0.0.1 mecserver

次に、「LMHOSTSのインポート...」機能を使用する必要があります(これにより、 lmhostsファイル)ます。その後、参照し\\mecserverて資格情報を求められます(説明するように)。変更せずに、lmhostsマシンが存在しないというエラーを受け取りました。

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


1
hostsファイルからエントリを削除し、lmhosts.samファイルに127.0.0.1 mecserverを直接追加しました。結果:不明なコンピューター名今、lmhosts.samファイルを別のフォルダーにコピーし、上記のようにインポートしました-コンピューター名mecserverが再び認識されるようになりましたが、ユーザーログイン(hostsソリューションなど)を入力する必要がありますが、既知のユーザーはありませんログイン動作
-hitzi

別のユーザーをラップトップに追加し(ユーザー名:テストパスワード:テスト)、これをダイアログボックスに入力しました。ローカルテストアカウントのアカウント画像を認識しますが、不明なユーザー名または間違ったパスワードを常に言っています。
-hitzi

2
lmhosts.samファイルは、サンプルファイルのようです。これをテンプレートとして使用し、LMHOSTSのインポート機能を使用する必要があると思います。
デア

ええ、私もこれをやりましたが、成功しませんでした。
hitzi

この質問は関連しているのだろうか。ここで私は自分自身を理解するのに苦労しているいくつかの奇妙な行動を得ています。同様に、接続しようとすると\\127.0.0.2ログインダイアログも表示されます。
デアホッホステープラー

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.